|
|
2#

楼主 |
发表于 2007-9-10 18:21:22
|
只看该作者

5. 建立一个用户。我们可以通过管理控制台来完成的(默认是http://localhost:4848),可按以下步骤操作:
(1) 从左侧的管理树中选择Configuration > Security > Realms > file。
(2) 单击"Manage Users",然后单击"New"。
(3) 输入以入信息。
User Id: ttuser
Group List: ttgroup
New Password: ttpassword
Confirm New Password: ttpassword
(4) 单击"OK",保存设置。
在建立第一个用户后,使用同样的方式建立第二个用户ttusers2,输入信息如下:
User Id: ttuser2
Group List: ttgroup
New Password: ttpassword
Confirm New Password: ttpassword
6. 按着以下步骤编译NetBeans工程:
(1) 右击工程窗口的webann节点。
(2) 选择"Clean and Build Project"。
在这个步骤中将建立ear文件,并将它们放到webann/dist目录中。
7. 按着以下步骤发布ear文件:
(1) 右击工程中的webann节点。
(2) 选择"Deploy Project"。
除了上述的发布方法,我们还可以按以下的方式通过管理界面发布:
(1) 在左侧的控制树中选择Applications > Enterprise Applications。
(2) 单击"Deploy"。
(3) 单击"Browser"按钮找到ear文件
(4) 单击"OK"。
我们还可以通过如下的命令行发布ear文件:
asadmin deploy webann.ear
8. 下面我们启动浏览器,在地址栏中输入https://<host>:<port/webann,在这里<host>是主机名,如果是本机,就是"localhost",<port>是HTTPS的端口,如8181。
可能由于浏览器的不同,所看到的验证信息不同,但一般会出现一个"unknown authority",这是因为这个例子使用了self-sign验证。然后浏览器将会出现一个选项,提示您是否继续浏览应用程序。
如果我们选择继续浏览应用程序,系统将会提示我们输入用户名和密码。如果我们使用ttuser登录,将会看到类似如下的响应信息:
Hello, ttuser
Ejb Message: Hello, World, Sat Jun 30 12:04:46 PDT 2007
DataSource login timeout: 0
如果我们使用ttuser2登录,将会看到类似如下的响应信息:
Hello, ttuser2
DataSource login timeout: 0
之所以它们的响应信息不同是因为它们所角色不同,用户ttuser拥有"ttrole"和"arole"。而ttuser2只有"ttrole",而没有"arole"。在这个应用程序中,只有拥有角色"arole"的用户可以调用SlessLocal.hello(String message)方法,这个方法返回一个"Hello, World"信息。
当我们运行完这个程序后,可以按着如下的步骤卸载ear文件:
1.通过管理界面面卸载ear文件。
(1) 在左侧的功能树中选择Applications > Enterprise Applications
(2) 选择"webann",然后单击"Undeploy"。
2. 通过管理界面面删除用户。
(1) 选择Configuration > Security > Realmn > file
(2) 单击"Manage Users"。
(3) 选择ttuser和ttuser2。
(4) 单击"Delete"。
<sun-application> <security-role-mapping> <role-name>myrole</role-name> <principal-name>myuser</principal-name> </security-role-mapping> <security-role-mapping> <role-name>ttrole</role-name> <group-name>ttgroup</group-name> </security-role-mapping> <security-role-mapping> <role-name>arole</role-name> <principal-name>ttuser</principal-name> </security-role-mapping> </sun-application>
<security-constraint> < web-resource-collection> <web-resource-name>Servlet Application
</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>ttrole</role-name> </auth-constraint> <user-data-constraint> <transport-guarantee>CONFIDENTIAL
</transport-guarantee> </user-data-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> <realm-name>default</realm-name> </login-config> <security-role> <role-name>ttrole</role-name> </security-role> |
|