Tomcat使用BASIC auth而不是FORM auth

时间:2013-10-10 15:04:56

标签: java forms tomcat authentication configuration

我遇到了一个非常奇怪的问题:Tomcat:在Tomcat 6上运行的我的Web应用程序与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中没有错误。
  • 离开realm元素会使浏览器显示“身份验证” 需要“而不是领域名称(仍然使用BASIC)

是否存在未使用基于FORM的身份验证的条件?

1 个答案:

答案 0 :(得分:0)

在我看来,重新加载webapp似乎还不够。

通过FORM身份验证重启tomcat后正在使用。

ADD:FORM身份验证使用的是与BASIC / DIGEST不同的摘要算法。因此,我的旧用户auth数据库不可重用。但这是一个不同的主题。 :)