如何防止Spring安全性在成功登录后重定向到上一页?

Sam*_*lle 4 java spring spring-security

我们使用Spring Security 2.0.7:=(在我们的应用程序中.

Spring Security实现了以下功能:当未经身份验证的用户访问页面X时,会发生以下情况:

  • 用户被重定向到登录页面
  • 成功登录后,用户将被重定向到第X页而不是登录表单的目标.

在我的应用程序中,由于我无法控制的原因,这不是理想的行为.无论用户尝试访问的页面是什么,我们都希望登陆登录表单的目标页面.

问:是否可以禁用Spring Security的此功能以及如何实现?

我想标准过滤器链的一个过滤器正在这样做,但我无法识别哪个.

San*_*mar 6

尝试修改always-use-default-target="true"Spring Security Configuration xml文件.

默认值为false,并导致您描述的行为.

例:

<form-login 
    login-page="/login.html"
    authentication-failure-url="/login.html?status=LOGIN_FAILURE"
    default-target-url="/index.html"
    always-use-default-target="true" />
Run Code Online (Sandbox Code Playgroud)