问题:今天拿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登录成功后重定向到登陆前页面 解决方案相关推荐

  1. Spring Security登录成功后,用户信息保存在哪,如何获取?

    当前用户获取信息 我们在SecurityContextHolder内存储目前与应用程序交互的主要细节.Spring Security使用一个Authentication对象来表示这些信息. 你通常不需 ...

  2. Spring Boot Security + Vue 登录成功后重定向无 Access-Control-Allow-Origin 问题解决办法

    需要明确: 已正确配置跨域资源共享(CORS)(不然也不可能看到登录成功了). 已正确配置了跨站请求伪造(CSRF)(登录时需要携带 _csrf.token). 全部使用 POST 提交的数据. 本文 ...

  3. Vue项目登录成功后返回到原操作页面

    登录超时或者由于其它原因,造成必须重新登录的情况,相信大家都见过这种场景,比较偷懒的办法是登陆成功厚直接回到主页面,但其实我们有更好的解决办法. 作为vue的标配,我们可以利用axios的全局拦截器做 ...

  4. 登录成功后服务器响应跳转页面,Java模拟腾讯微博的网页登录成功

    继昨日[Java模拟腾讯微博的网页登录失败],终于找到了原因,问题出在登录时u1这个参数上. 在官方的JS中,"http://t.qq.com"是被URL编码后发送的,而我当时以为 ...

  5. html登陆成功后跳转页面跳转,怎么设置登录成功后跳转到相应的页面

    想要用angularjs实现的功能是 一进入就是一个登录页面(login.html),如果没有账号密码就注册,登录成功后跳转到相应的页面(shopcart.html) 碰到的问题 1.一进入页面没有显 ...

  6. 登录成功后怎么跳转页面html,怎么设置登录成功后跳转到相应的页面

    想要用angularjs实现的功能是 一进入就是一个登录页面(login.html),如果没有账号密码就注册,登录成功后跳转到相应的页面(shopcart.html) 碰到的问题 1.一进入页面没有显 ...

  7. 登录成功后跳回到原来页面

    应用场景:一般网页游客和登录用户看到的内容是有区别的,如果一个未登录的用户在看到登录提示后跳转到登录界面登录,那么登录成功后怎么返回到该页面呢? 写这篇博客是因为我自己把解决问题的方向想偏了,本来实现 ...

  8. Spring Security 实战:登录成功后返回 JWT Token

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 170元买400元书的机会又来啦! 1. 前言 欢迎阅读 Spring Security 实 ...

  9. SpringBoot整合Spring Security——登录管理

    文章目录 一.自定义认证成功.失败处理 1.1 CustomAuthenticationSuccessHandle 1.2 CustomAuthenticationFailureHandler 1.3 ...

最新文章

  1. PHP中常见的几种运行代码的方式
  2. jap页面使用ajax动态加载列表数据,JSF - 使用AJAX调用基于DataTable中的mimetype值加载不同形式...
  3. Oracle常用sql语句(一)
  4. oninput,onpropertychange,onchange的使用方法和差别
  5. 几种常见的分布及其性质
  6. Ubuntu 16.04 PXE+kickstart部署系统
  7. 《设计模式解析》第1章 面向对象范型
  8. python之条件-循环和其他语句
  9. html能计算吗,使用(JavaScript和HTML)计算总数
  10. Unity:发布WebGL遇到的坑
  11. 【数字IC验证】1-systemverilog数据类型
  12. 几个炫酷且实用的CSS动画效果
  13. 英雄联盟(LOL)3d模型显示
  14. [量化-033]金融哲学-道德经解读-004-道德经最好理解的部分
  15. 交换机与路由器的基本工作原理
  16. c 语言 图片大小,ABCDEFG罩杯有多大啊,最好能用数字和语言或者图片来形容下,? 爱问知识人...
  17. dedecms联动筛选_织梦dedecms联动筛选[伪静态版]
  18. chmod -R 777使用.
  19. 【深解读】什么是数据科学?如何把数据变成产品?
  20. 【linux虚拟机使用yum安装MySQL+修改密码】

热门文章

  1. python自然语言处理-广度优先搜索
  2. 国产32核服务器CPU验证成功!100%自主指令架构,单机最多可支持四路128核,来自龙芯中科...
  3. 求1-1/2+1/3-.....+1/99-1/100
  4. ensp中路由器(华为设备)的基本使用
  5. 使用EPW计算孤立ME方程
  6. 称“开启千元机快充时代” 魅蓝5s将于15日发布
  7. 服务器控件与客户端控件
  8. STM32跑马灯实验的基本步骤(库函数)
  9. 【毕业设计】8-基于STM32的水质_浊度检测仪设计与实现(原理图+源码+实物照片+答辩论文)
  10. Pandas 日期处理:生成及去除工作日与节假日