Spring Security继承AbstractAuthenticationProcessingFilter验证成功后自动跳转地址“/”
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验证成功后自动跳转地址“/”相关推荐
- cas后端返回html直接跳转,CAS验证成功后不能跳转到登陆成功的主页面解决办法...
CAS验证成功后不能跳转到登陆成功的主页面 现在部署了CAS,有一个应用,下载输入应用的URL可以正确跳转到CAS服务的登陆界面,登陆验证通过后页面却跳转到了应用的登陆界面,不能直接进入登陆成功的主页 ...
- Spring Security 实战:登录成功后返回 JWT Token
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 170元买400元书的机会又来啦! 1. 前言 欢迎阅读 Spring Security 实 ...
- 登陆验证成功后的跳转页面依然保留用户信息
从login.jsp到 dologin.jsp 再到 login_success.jsp,在登陆成功后,两种方法可让 login_success.jsp依然获取表单信息: 1.Session内置对象: ...
- Spring Security:身份验证令牌Authentication介绍与Debug分析
在Spring Security中,通过Authentication来封装用户的验证请求信息,Authentication可以是需要验证和已验证的用户请求信息封装.接下来,博主介绍Authentica ...
- Spring Security自定义登录验证及登录返回结果
Spring Security自定义登录验证及登录返回结果 一.功能描述 二.处理逻辑 简单流程 自定义UserDetails 自定义UserDetailsDAO 自定义UserDetailsServ ...
- java授权失败_自定义Spring Security的身份验证失败处理方法
1.概述 在本快速教程中,我们将演示如何在Spring Boot应用程序中自定义Spring Security的身份验证失败处理.目标是使用表单登录方法对用户进行身份验证. 2.认证和授权(Authe ...
- 关闭Spring security的登录验证
目的关闭Spring security 默认登录页 Springboot 2.x关闭需要在启动类上排除SecurityAutoConfiguration和ManagementWebSecurityAu ...
- SSM框架,ajax实现登陆界面验证和登陆成功后页面跳转问题
账号.密码和验证码都正确后,使用了ajax实现验证,验证结束后不能像正常一样返回一个字符串,用视图解析器来跳转页面 <!--配置JSP 显示ViewResolver(视图解析器)--> & ...
- cas登录成功后不跳转成功页面_SpringSecurity用户登录成功后页面跳转原理剖析
Spring Security 框架在用户成功登录后的处理逻辑,相对来说比较复杂,比较绕,下面我们就关键逻辑,进行相关分析. 首先,框架默认的 AuthenticationSuccessHandler ...
最新文章
- C++ Primer 5th笔记(7)chapter7 类:编译相关
- 吉林财经计算机学院怎么样,2019年9月吉林财经大学计算机等级考试报名通知
- java socket编写服务器_Java网络学习笔记1:用(Server)Socket编写简单的客户/服务器程序...
- 【转】EF三种编程方式的区别Database first ,Model first ,code first
- centos6.5下搭建oracle 11g
- 解读自监督学习(Self-Supervised Learning)几篇相关paper -
- 统计学计算机app,统计学计算器
- matlab上的派克变换变换,Matlab_Simulink中Clark变换和Park变换的深度总结
- ipad怎么阅读html文件,iPad浏览器怎么开阅读模式
- 各类后台脚本语言区别(PHP、JSP、ASP和ASPX)
- 服务器阵列卡装系统蓝屏,电脑开raid做系统蓝屏-电脑开机就蓝屏怎么解决?
- B. Neko Performs Cat Furrier Transform(思维题)
- 操作系统—CPU调度与内存管理
- [LOJ6515]贪玩蓝月
- Ubuntu重启后nvidia-smi命令报错NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.
- SolidWorks快速安装螺栓
- 解决端口被占用问题(以80端口为例)
- mac抹掉磁盘重装系统未能与服务器取得联系_macOS降级重装系统教程:手把手教你Mac降级不再难...
- 软件性能测试论文草稿
- 做html时css经常无效果,修改CSS样式无效有什么原因?
热门文章
- java 设置contenttype_如何设置一个HttpClient的请求Content-Type头
- oracle rownum union,oracle数据库笔记
- 【产品】《用户体验要素》范围层(功能规格和内容需求)
- MySql ocp认证之MySql安装(一)
- 仅用软件FREIA_jimyu,四步刷机法(更新EEP,图文版)
- k3s单机版安装部署 附一键安装脚本
- c++如何完成二进制和十进制的互相转换
- 第十一章——摩托车继承自行车和机动车 (2)
- 打包python程序_py2exe打包python程序
- 服务器系统重启快捷键,CentOS关闭Ctrl+Alt+Del重启快捷键的方法