我已经在我的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
的任何想法?
谢谢!
答案 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
。
希望这有帮助!