Glassfish没有加载安全页面

时间:2011-03-18 15:44:53

标签: java web-applications glassfish glassfish-3

我已经在我的Glassfish服务器上进行了基本登录,当我尝试它时,用户名和密码被识别并被接受,但没有加载,浏览器似乎试图加载一些东西,而只是坐在初始页面上。

我在文件领域创建了一个帐户,并且已成功识别登录。

启动登录的链接是:<a href="secureUser/secret.xhtml">

web.xml我有这个:

<security-constraint>
        <display-name>UserConstraint</display-name>
        <web-resource-collection>
            <web-resource-name>User</web-resource-name>
            <description/>
            <url-pattern>/secureUser/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <description/>
            <role-name>user</role-name>
        </auth-constraint>
</security-constraint>
<login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>file</realm-name>
</login-config>
<security-role>
        <description/>
        <role-name>user</role-name>
</security-role>

有关为何无法加载secret.xhtml的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

您是否在sun-web.xml中添加了安全角色映射,如下所示:

<security-role-mapping>
    <role-name>user</role-name>
    <principal-name>admin</principal-name>
</security-role-mapping>

<principal-name>的内容替换为文件领域的用户名。

如果这没有帮助:您可以更改glassfish安全模块的日志记录。在管理控制台中将javax.enterprise.system.core.security模块的日志级别更改为FINEST

希望这有帮助!