我正在使用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)
我有类似的问题,上面的答案给了我一个提示,但是由于我直接使用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)
问题解决了。
| 归档时间: |
|
| 查看次数: |
14580 次 |
| 最近记录: |