如何使用Netbeans 7.1配置glassfish 3.1安全文件领域?

我试图在本教程后面的glassfish 3.1中配置一个简单的文件域:

我做了一切,因为它说但不起作用,当我前往管理页面时,我没有看到弹出消息要求凭据。 这就是我做的:

1-创建文件域: 在此处输入图像描述

2-然后我使用manage users按钮创建了一个用户 在此处输入图像描述

3-I使用图形界面而不是编辑器创建了glassfish-web.xml文件 在此处输入图像描述

4 – 然后以同样的方式配置web.xml 在此处输入图像描述 对不起,如果最后一张图片有点难以看到,你可以放大。

当我使用URL前往/admin.xhtml时,没有什么能阻止我查看页面内容,这意味着没有正确配置。 我不知道我错过了什么。 有人可以试着找出我不能让这个简单的安全任务工作的原因吗?

更新

这是我的web.xml源码

   javax.faces.PROJECT_STAGE Development   Faces Servlet javax.faces.webapp.FacesServlet 1   Faces Servlet /faces/*    30    faces/index.xhtml   Constraint1  allowed  /admin.xhtml    administrator    BASIC file    administrator   

还有glassfish-web.xml源码

     administrator admin     Keep a copy of the generated servlet class' java code.    

基本上我想要做的是拥有两种类型的用户。 刚浏览index.xhtml并且根本没有凭据的客户以及将凭据存储在文件中并且在转到admin.xhtml时被要求提供凭据的管理员

我不明白缺少什么。 我是否需要为访客用户创建特殊权限,说他们可以查看index.xhtml?

假设您的admin.xhtml是一个JSF页面,那么因为您的JSF映射是/ faces / *,您将通过http:// localhost:8080 / [Project /] faces / admin.xhtml等URL打开它。 这与/admin.xhtml不匹配

更换:

 /admin.xhtml 

 /faces/admin.xhtml