代码之家  ›  专栏  ›  技术社区  ›  hvgotcodes

在身份验证失败的情况下获取url

  •  0
  • hvgotcodes  · 技术社区  · 14 年前

    有没有办法在authenticationFailureUrl的作用域中获取导致身份验证失败的url?

    这并不像仅仅获取请求或查看参数那么简单。如果存在身份验证失败,则会重定向到authenticationFailureUrl,因此此时请求上的url是authenticationFailureUrl,而不是导致身份验证失败的url。

    在我的例子中,我将authenticationFailureUrl设置为一个控制器方法——查看调试器中的所有内容没有明显的解决方案。。。。

    提前告诉他。

    2 回复  |  直到 14 年前
        1
  •  2
  •   axtavt    14 年前

    这个 SavedRequest 表示原始请求的属性存储为会话属性,其名称由常量指定 DefaultSavedRequest.SPRING_SECURITY_SAVED_REQUEST_KEY (或 AbstractProcessingFilter.SPRING_SECURITY_SAVED_REQUEST_KEY 在3.0以前的版本中)。

        2
  •  0
  •   Community paulsm4    7 年前

    这可能对其他使用springsecurity3.0.0的人有所帮助。在SS 3.0.3中

    AbstractProcessingFilter SPRING_SECURITY_SAVED_REQUEST_KEY 在里面 DefaultSavedRequest . 所以你可以通过:

    SavedRequest savedRequest = (SavedRequest) session.getAttribute(WebAttributes.SAVED_REQUEST);     
    

    参考文献: Spring Security: How to get the initial target url