Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何防止spring security在成功登录后重定向到上一页?_Java_Spring_Spring Security - Fatal编程技术网

Java 如何防止spring security在成功登录后重定向到上一页?

Java 如何防止spring security在成功登录后重定向到上一页?,java,spring,spring-security,Java,Spring,Spring Security,我们在应用程序中使用SpringSecurity2.0.7:=(在我们的应用程序中) Spring Security实现以下功能:当未经身份验证的用户访问页面X时,会发生以下情况: 用户被重定向到登录页面 成功登录后,用户将被重定向到第X页,而不是登录表单的目标 在我的应用程序中,由于我无法控制的原因,这不是期望的行为。无论用户试图访问哪个页面,我们都希望登录表单的目标页面 Q:是否可以禁用Spring Security的此功能以及如何禁用? 我假设标准筛选器链的一个筛选器正在执行此操作,但

我们在应用程序中使用SpringSecurity2.0.7:=(在我们的应用程序中)

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

  • 用户被重定向到登录页面
  • 成功登录后,用户将被重定向到第X页,而不是登录表单的目标
在我的应用程序中,由于我无法控制的原因,这不是期望的行为。无论用户试图访问哪个页面,我们都希望登录表单的目标页面

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


我假设标准筛选器链的一个筛选器正在执行此操作,但我无法确定是哪一个。

尝试修改
始终在Spring安全配置xml文件中使用default target=“true”

默认值为
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" />

对于基于注释的设置,请使用以下内容: .defaultSuccessUrl(“/dashboard”,true


第二个布尔参数是设置始终使用默认目标值。

请大家也看看这个问题:使用spring boot,这就是答案。