【发布时间】:2013-10-10 15:04:56
【问题描述】:
我在 Tomcat 上遇到了一个非常奇怪的问题:我在 Tomcat 6 上运行的 Webapp 与 BASIC auth 配合得很好。但是我想切换到基于 FORM 的身份验证。但是当我改变我的 web.xml 时:
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>my realm</realm-name>
</login-config>
到这里
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.html</form-login-page>
<form-error-page>/loginfail.html</form-error-page>
</form-login-config>
<realm-name>my realm</realm-name>
</login-config>
Tomcat 仍然使用 BASIC 身份验证。
- 两个登录文件都存在。
- catalina.err/out 中没有错误。
- 省略领域元素会使浏览器显示“身份验证 需要”而不是领域名称(仍然使用 BASIC)
是否存在不使用基于 FORM 的身份验证的情况?
【问题讨论】:
-
检查您没有在任何地方配置 BasicAuthenticator 阀门。
-
除了 server.xml 中的一个 RemoteAddrValve 我没有定义阀门。
标签: java forms tomcat authentication configuration