spring是不是重定向到默认目标url?

use*_*403 7 spring-security

我正在使用spring security进行身份验证.身份验证工作正常.但在身份验证后,它不会重定向到在spring安全配置文件中使用默认目标URL提到的html.我正在获得简单的消息成功.但不是已配置的html页面.我已添加以下行重定向.

<form-login login-page="/login.jsp" default-target-url="/welcome.html"/>
Run Code Online (Sandbox Code Playgroud)

我错过了任何配置.

谢谢!

Rob*_*nch 15

如果在请求受保护资源后将用户发送到登录页面,则在成功登录后,它们将被发送到最初请求的页面.在默认目标URL,如果用户登录时没有先请求保护的资源才会被使用(即它们直接导航到登录页面).如果您总是想要转到default-target-url,则可以指定always-use-default-target ="true",如下例所示

<form-login login-page="/login.jsp" 
            default-target-url="/welcome.html" 
            always-use-default-target="true"/>
Run Code Online (Sandbox Code Playgroud)


Ula*_*Ula 5

我有类似的问题,上面的答案给了我一个提示,但是由于我直接使用Java类中的配置,因此对我有帮助:

docs.spring.io中,您可以找到:

defaultSuccessUrl(字符串defaultSuccessUrl,boolean alwaysUse)

因此,当改变

.defaultSuccessUrl("/home")
Run Code Online (Sandbox Code Playgroud)

.defaultSuccessUrl("/home", true)
Run Code Online (Sandbox Code Playgroud)

问题解决了。