【发布时间】:2010-10-08 17:26:16
【问题描述】:
我无法让 BASIC 身份验证与 Glassfish 一起使用。我正在开发一个应用程序,需要提示我输入用户名和密码。当我尝试访问应用程序时,应用程序会提示我输入密码,但在输入正确的登录信息后,我得到了HTTP Status 403 - Access to the requested resource has been denied。
我已进入 Glassfish 管理控制台并在 file 领域创建了一些示例用户并启用了安全管理器。
接下来,在我的web.xml 文件中,我添加了以下内容:
<security-constraint>
<web-resource-collection>
<web-resource-name>Secure Application</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<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>
<role-name>User</role-name>
</security-role>
我不确定下一步该做什么。我已经搜索了几个小时没有运气。验证是有效的,因为如果我输入了错误的登录信息,它会再次提示,但在成功验证后,我会收到上面显示的访问被拒绝消息。
如果有帮助,我正在运行 Glassfish Open Source 3.0.1 并使用 Netbeans 6.9 进行开发。
【问题讨论】: