2

我在谷歌上搜索了很多关于这个问题的信息,但仍然没有找到,为什么会这样。当用户在浏览器中取消 BASIC auth 表单时,会出现空白页面。

在 Tomcat webapp 中设置了 401 页面,在 Firebug 中我可以看到 401 Unauthorized。

也许响应中缺少一些标题?

请帮忙!提前非常感谢。

更新我认为,我的帖子信息量不够:还有 BASIC auth 和 Spring Kerberos auth 的组合,当出现空白页时,标题是:

WWW-Authenticate Negotiate Basic realm="MyRealm"

4

2 回答 2

2

您可以尝试将错误代码自定义添加到您的web.xml.

<error-page>
  <error-code>401</error-code>
  <location>/errors/401.jsp</location>
</error-page>

这将允许您正确处理错误并向用户提供转义...

HIH

于 2012-11-27T20:48:15.257 回答
2

在 Firefox 中启用 Kerberos 身份验证。设置参数

  • network.negotiate-auth.delegation-uris;
  • network.negotiate-auth.trusted-uris;

http://所有 http url`s

于 2014-10-13T23:18:26.470 回答