spring - Spring Security 在第一次成功登录时无法正确重定向地址
问题描述
最近在我的项目中尝试使用Spring Security,但是当我第一次启动服务器并成功登录时,Spring Security将页面重定向到“/”而不是我期望的地址“/admin/to/main/页面.html”。当我第二次打开登录页面时,Spring Security 就可以正常工作了。
我已经尝试了多种变体,但它们似乎都不起作用。有任何想法吗?
我的Spring Security登录成功配置如下(我的Spring Security版本是4.2.10.RELEASE)</p>
.loginPage("/admin/to/login/page.html")
.loginProcessingUrl("/security/do/login.html")
.defaultSuccessUrl("/admin/to/main/page.html")
.usernameParameter("loginAcct")
.passwordParameter("userPswd")
.and()
.logout()
.logoutUrl("/security/do/logout.html")
.logoutSuccessUrl("/admin/to/login/page.html")
解决方案
这是它应该工作的。这是您正在使用的配置方法的记录行为。defaultSuccessUrl
如果您想强制使用 URL,请使用其他defaultSuccessUrl
方法,这样您可以指示是否应该强制使用。
defaultSuccessUrl("/admin/to/main/page.html", true)
推荐阅读
- javascript - 从 HTML div 结构创建多维 JSON 结构
- ansible - 在客户端机器上运行 ansible playbook 时出现致命错误
- android - 为什么当 minify 为真时我面临 Parcelable 问题?
- python - 在 tensorflow 中使用对象作为数据类型
- python - Tensorflow Estimator - 逐渐降低 GPU 利用率
- vector - 为什么在使用 unique_ptr 时会出现内存泄漏?
- c# - Mapper.DynamicMap 映射异常
- excel - 根据 Excel 中的两个单元格值更新两个数据透视表中的两个过滤器
- lambda - AWS Lambda 上的 Highcharts 导出服务器
- c# - 基于不同命名空间共享代码?