2007-09-10

无需修改代码增强JSP和Servlet的安全性

来源: 本站收集整理 作者: 评论 0 条
 

(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"。

Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ <sun-application> <security-role-mapping>
共5页: 上一页 [1] 2 [3] [4] [5] 下一页

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:C#异常处理  
下一篇:建立JSP操作以提高数据库访问的效率
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号