Spring Security版本:5.5.1

最近学Spring Security,实现自定义的前后端分离的身份验证,发现通过继承AbstractAuthenticationProcessingFilter类实现的自定义过滤器在验证成功后,总是自动跳转“/”地址
查看AbstractAuthenticationProcessingFilter源码里的doFilter方法:

Authentication authenticationResult = this.attemptAuthentication(request, response);
if (authenticationResult == null) {return;
}this.sessionStrategy.onAuthentication(authenticationResult, request, response);
if (this.continueChainBeforeSuccessfulAuthentication) {chain.doFilter(request, response);
}this.successfulAuthentication(request, response, chain, authenticationResult);

执行了一个if,continueChainBeforeSuccessfulAuthentication值默认为false,所以并没有正常走到下一个过滤器反而是去执行了successfulAuthentication方法
在实现类中手动调用setContinueChainBeforeSuccessfulAuthentication置为true后正常执行,不进行跳转

public ImAuthenticationFilter(AuthenticationManager authenticationManager) {super(new AntPathRequestMatcher("/**"));this.authenticationManager = authenticationManager;setContinueChainBeforeSuccessfulAuthentication(true);
}

估计是走了默认的验证成功行为,我也没有去定义成功行为
若自定义了成功行为,应该不要将continueChainBeforeSuccessfulAuthentication置true
但我没有试过

Spring Security继承AbstractAuthenticationProcessingFilter验证成功后自动跳转地址“/”相关推荐

  1. cas后端返回html直接跳转,CAS验证成功后不能跳转到登陆成功的主页面解决办法...

    CAS验证成功后不能跳转到登陆成功的主页面 现在部署了CAS,有一个应用,下载输入应用的URL可以正确跳转到CAS服务的登陆界面,登陆验证通过后页面却跳转到了应用的登陆界面,不能直接进入登陆成功的主页 ...

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

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

  3. 登陆验证成功后的跳转页面依然保留用户信息

    从login.jsp到 dologin.jsp 再到 login_success.jsp,在登陆成功后,两种方法可让 login_success.jsp依然获取表单信息: 1.Session内置对象: ...

  4. Spring Security:身份验证令牌Authentication介绍与Debug分析

    在Spring Security中,通过Authentication来封装用户的验证请求信息,Authentication可以是需要验证和已验证的用户请求信息封装.接下来,博主介绍Authentica ...

  5. Spring Security自定义登录验证及登录返回结果

    Spring Security自定义登录验证及登录返回结果 一.功能描述 二.处理逻辑 简单流程 自定义UserDetails 自定义UserDetailsDAO 自定义UserDetailsServ ...

  6. java授权失败_自定义Spring Security的身份验证失败处理方法

    1.概述 在本快速教程中,我们将演示如何在Spring Boot应用程序中自定义Spring Security的身份验证失败处理.目标是使用表单登录方法对用户进行身份验证. 2.认证和授权(Authe ...

  7. 关闭Spring security的登录验证

    目的关闭Spring security 默认登录页 Springboot 2.x关闭需要在启动类上排除SecurityAutoConfiguration和ManagementWebSecurityAu ...

  8. SSM框架,ajax实现登陆界面验证和登陆成功后页面跳转问题

    账号.密码和验证码都正确后,使用了ajax实现验证,验证结束后不能像正常一样返回一个字符串,用视图解析器来跳转页面 <!--配置JSP 显示ViewResolver(视图解析器)--> & ...

  9. cas登录成功后不跳转成功页面_SpringSecurity用户登录成功后页面跳转原理剖析

    Spring Security 框架在用户成功登录后的处理逻辑,相对来说比较复杂,比较绕,下面我们就关键逻辑,进行相关分析. 首先,框架默认的 AuthenticationSuccessHandler ...

最新文章

  1. C++ Primer 5th笔记(7)chapter7 类:编译相关
  2. 吉林财经计算机学院怎么样,2019年9月吉林财经大学计算机等级考试报名通知
  3. java socket编写服务器_Java网络学习笔记1:用(Server)Socket编写简单的客户/服务器程序...
  4. 【转】EF三种编程方式的区别Database first ,Model first ,code first
  5. centos6.5下搭建oracle 11g
  6. 解读自监督学习(Self-Supervised Learning)几篇相关paper -
  7. 统计学计算机app,统计学计算器
  8. matlab上的派克变换变换,Matlab_Simulink中Clark变换和Park变换的深度总结
  9. ipad怎么阅读html文件,iPad浏览器怎么开阅读模式
  10. 各类后台脚本语言区别(PHP、JSP、ASP和ASPX)
  11. 服务器阵列卡装系统蓝屏,电脑开raid做系统蓝屏-电脑开机就蓝屏怎么解决?
  12. B. Neko Performs Cat Furrier Transform(思维题)
  13. 操作系统—CPU调度与内存管理
  14. [LOJ6515]贪玩蓝月
  15. Ubuntu重启后nvidia-smi命令报错NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.
  16. SolidWorks快速安装螺栓
  17. 解决端口被占用问题(以80端口为例)
  18. mac抹掉磁盘重装系统未能与服务器取得联系_macOS降级重装系统教程:手把手教你Mac降级不再难...
  19. 软件性能测试论文草稿
  20. 做html时css经常无效果,修改CSS样式无效有什么原因?

热门文章

  1. java 设置contenttype_如何设置一个HttpClient的请求Content-Type头
  2. oracle rownum union,oracle数据库笔记
  3. 【产品】《用户体验要素》范围层(功能规格和内容需求)
  4. MySql ocp认证之MySql安装(一)
  5. 仅用软件FREIA_jimyu,四步刷机法(更新EEP,图文版)
  6. k3s单机版安装部署 附一键安装脚本
  7. c++如何完成二进制和十进制的互相转换
  8. 第十一章——摩托车继承自行车和机动车 (2)
  9. 打包python程序_py2exe打包python程序
  10. 服务器系统重启快捷键,CentOS关闭Ctrl+Alt+Del重启快捷键的方法