Spring Security登录成功后重定向到登陆前页面 解决方案
问题:今天拿security做权限控制的时候,出现了特别灵异的一幕,security配置类写好了,正常登录的情况下,第一次登陆,登陆成功后总会莫名其妙重定向到项目的根路径,但是确实已经登陆成功了,访问主页可以进行访问了。
问题如图所示,打码部分为项目根路径。
配置类配置登陆成功后转向的是一个action,如图所示
具体解决过程十分坎坷,省略了
重点感谢一个大佬给我提了一句,我这个有可能不是重定向到首页,而是重定向到登录前的页面了。
经检查后发现产生这个问题的原因是我项目启动默认访问路径就是
http://localhost:8888/projectName/ projectName代表项目名字 出于隐私考虑不放实际项目名
确实重定向的就是这个链接,看了一下源码发现defaultSuccessUrl里面有一个重载方法
// 第二个参数就是代表是否强制转向修改后url
public final T defaultSuccessUrl(String defaultSuccessUrl, boolean alwaysUse) {SavedRequestAwareAuthenticationSuccessHandler handler = new SavedRequestAwareAuthenticationSuccessHandler();handler.setDefaultTargetUrl(defaultSuccessUrl);handler.setAlwaysUseDefaultTargetUrl(alwaysUse);return this.successHandler(handler);
}
解决方案:在配置类中defaultSuccessUrl中加上第二个参数 一个true即可 问题解决
如图:
注:如果使用配置文件方式配置的话 配置always-use-default-target即可
新的一年 bug减半 耶!
Spring Security登录成功后重定向到登陆前页面 解决方案相关推荐
- Spring Security登录成功后,用户信息保存在哪,如何获取?
当前用户获取信息 我们在SecurityContextHolder内存储目前与应用程序交互的主要细节.Spring Security使用一个Authentication对象来表示这些信息. 你通常不需 ...
- Spring Boot Security + Vue 登录成功后重定向无 Access-Control-Allow-Origin 问题解决办法
需要明确: 已正确配置跨域资源共享(CORS)(不然也不可能看到登录成功了). 已正确配置了跨站请求伪造(CSRF)(登录时需要携带 _csrf.token). 全部使用 POST 提交的数据. 本文 ...
- Vue项目登录成功后返回到原操作页面
登录超时或者由于其它原因,造成必须重新登录的情况,相信大家都见过这种场景,比较偷懒的办法是登陆成功厚直接回到主页面,但其实我们有更好的解决办法. 作为vue的标配,我们可以利用axios的全局拦截器做 ...
- 登录成功后服务器响应跳转页面,Java模拟腾讯微博的网页登录成功
继昨日[Java模拟腾讯微博的网页登录失败],终于找到了原因,问题出在登录时u1这个参数上. 在官方的JS中,"http://t.qq.com"是被URL编码后发送的,而我当时以为 ...
- html登陆成功后跳转页面跳转,怎么设置登录成功后跳转到相应的页面
想要用angularjs实现的功能是 一进入就是一个登录页面(login.html),如果没有账号密码就注册,登录成功后跳转到相应的页面(shopcart.html) 碰到的问题 1.一进入页面没有显 ...
- 登录成功后怎么跳转页面html,怎么设置登录成功后跳转到相应的页面
想要用angularjs实现的功能是 一进入就是一个登录页面(login.html),如果没有账号密码就注册,登录成功后跳转到相应的页面(shopcart.html) 碰到的问题 1.一进入页面没有显 ...
- 登录成功后跳回到原来页面
应用场景:一般网页游客和登录用户看到的内容是有区别的,如果一个未登录的用户在看到登录提示后跳转到登录界面登录,那么登录成功后怎么返回到该页面呢? 写这篇博客是因为我自己把解决问题的方向想偏了,本来实现 ...
- Spring Security 实战:登录成功后返回 JWT Token
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 170元买400元书的机会又来啦! 1. 前言 欢迎阅读 Spring Security 实 ...
- SpringBoot整合Spring Security——登录管理
文章目录 一.自定义认证成功.失败处理 1.1 CustomAuthenticationSuccessHandle 1.2 CustomAuthenticationFailureHandler 1.3 ...
最新文章
- PHP中常见的几种运行代码的方式
- jap页面使用ajax动态加载列表数据,JSF - 使用AJAX调用基于DataTable中的mimetype值加载不同形式...
- Oracle常用sql语句(一)
- oninput,onpropertychange,onchange的使用方法和差别
- 几种常见的分布及其性质
- Ubuntu 16.04 PXE+kickstart部署系统
- 《设计模式解析》第1章 面向对象范型
- python之条件-循环和其他语句
- html能计算吗,使用(JavaScript和HTML)计算总数
- Unity:发布WebGL遇到的坑
- 【数字IC验证】1-systemverilog数据类型
- 几个炫酷且实用的CSS动画效果
- 英雄联盟(LOL)3d模型显示
- [量化-033]金融哲学-道德经解读-004-道德经最好理解的部分
- 交换机与路由器的基本工作原理
- c 语言 图片大小,ABCDEFG罩杯有多大啊,最好能用数字和语言或者图片来形容下,? 爱问知识人...
- dedecms联动筛选_织梦dedecms联动筛选[伪静态版]
- chmod -R 777使用.
- 【深解读】什么是数据科学?如何把数据变成产品?
- 【linux虚拟机使用yum安装MySQL+修改密码】
热门文章
- python自然语言处理-广度优先搜索
- 国产32核服务器CPU验证成功!100%自主指令架构,单机最多可支持四路128核,来自龙芯中科...
- 求1-1/2+1/3-.....+1/99-1/100
- ensp中路由器(华为设备)的基本使用
- 使用EPW计算孤立ME方程
- 称“开启千元机快充时代” 魅蓝5s将于15日发布
- 服务器控件与客户端控件
- STM32跑马灯实验的基本步骤(库函数)
- 【毕业设计】8-基于STM32的水质_浊度检测仪设计与实现(原理图+源码+实物照片+答辩论文)
- Pandas 日期处理:生成及去除工作日与节假日