【问题标题】:Servlet Filter : how to catch HTTP errorServlet 过滤器:如何捕获 HTTP 错误
【发布时间】:2013-03-15 00:51:56
【问题描述】:

有没有办法用 servlet 过滤器捕获 HTTP 错误? HTTP 错误是否存储在过滤器 SevletResponse 中? 我的目标是捕获一些身份验证错误 (401) 以将用户重定向到备用身份验证机制。

【问题讨论】:

    标签: jakarta-ee jboss httpresponse servlet-filters http-status-code-401


    【解决方案1】:

    看看HttpServletResponsegetStatus() 方法。包含服务器响应,例如。 401/SC_UNAUTHORIZED.

    【讨论】:

    • 有两个重要的注意事项不能忽视: 1) 这个方法是在 Servlet 3.0 中引入的,因此在旧版本中不能编译/工作。 2) 当使用绕过所有过滤器的容器管理身份验证时,此方法将不起作用。
    • 好的,你的第二点是对的:我正在使用 jboss_negotiation 身份验证,所以过滤器不会捕获 401 错误。在这种情况下获得相同结果的任何想法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 2020-12-18
    • 2017-08-08
    • 1970-01-01
    • 2011-12-14
    相关资源
    最近更新 更多