【问题标题】:Tomcat uses BASIC auth instead of FORM authTomcat 使用 BASIC 身份验证而不是 FORM 身份验证
【发布时间】: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


【解决方案1】:

在我的情况下,似乎重新加载 webapp 是不够的。

通过FORM Authentication重启tomcat后正在使用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 2011-03-28
    • 2021-10-09
    • 2011-12-25
    • 2019-09-27
    • 1970-01-01
    • 2012-06-04
    相关资源
    最近更新 更多