SpringSecurity 退出登录
退出登录
Spring Security默认的退出登录URL为/logout
,退出登录后,Spring Security会做如下处理:
- 是当前的Sesion失效;
- 清除与当前用户关联的RememberMe记录;
- 清空当前的SecurityContext;
- 重定向到登录页。
Spring Security允许我们通过配置来更改上面这些默认行为。
我们在Spring Security配置中添加如下配置:
......
.and().logout().logoutUrl("/logout").logoutSuccessUrl("/logout/success").deleteCookies("JSESSIONID")
.and()
......
放开拦截:
.antMatchers("/authentication/require","/login.html","/code/image","/code/sms","/session/invalid","/logout/success").permitAll() // 无需认证的请求路径.anyRequest() // 所有请求.authenticated() // 都需要认证
@GetMapping("/logout/success")
public String signout() {return "退出成功,请重新登录";
}
除了指定logoutUrl
外,我们也可以通过logoutSuccessHandler
指定退出成功处理器来处理退出成功后的逻辑:
MyLogOutSuccessHandler
实现LogoutSuccessHandler
:
@Component
public class MyLogOutSuccessHandler implements LogoutSuccessHandler {@Overridepublic void onLogoutSuccess(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Authentication authentication) throws IOException, ServletException {httpServletResponse.setStatus(HttpStatus.UNAUTHORIZED.value());httpServletResponse.setContentType("application/json;charset=utf-8");httpServletResponse.getWriter().write("退出成功,请重新登录");}
}
@Autowired
private MyLogOutSuccessHandler logOutSuccessHandler;......
.and().logout().logoutUrl("/signout")// .logoutSuccessUrl("/signout/success").logoutSuccessHandler(logOutSuccessHandler).deleteCookies("JSESSIONID")
.and()
......
SpringSecurity 退出登录相关推荐
- SpringSecurity退出登录logout报错404
1.退出登录的配置,退出失败 退出登录logout实现方式 http.logout().logoutUrl("/logout").logoutSuccessUrl("/i ...
- springsecurity 不允许session并行登录_Spring Security 实战干货:实现自定义退出登录...
我是 码农小胖哥.天天有编程干货分享.觉得写的不错.点个赞,转发一下,关注一下.本文为个人原创文章,转载请注明出处,非法转载抄袭将追究其责任. 1. 前言 上一篇对 Spring Security 所 ...
- 注册、登录、退出登录
运营商系统登录与安全控制 2.1需求分析 完成运营商登陆功能 (1).登录页面 (2)登录后页面 (3).点击右上角头像后显示. 2.2登陆功能的实现 2.2.1配置文件 (1)修改mall-mana ...
- Django博客系统(退出登录)
1. logout()方法介绍 退出登录: 回顾登录:将通过认证的用户的唯一标识信息,写入到当前session会话中 退出登录:正好和登录相反(清理session会话信息) logout()方法: D ...
- 7.Spring Security 退出登录
Spring Security默认的退出登录URL为/logout,退出登录后,Spring Security会做如下处理: 是当前的Sesion失效: 清除与当前用户关联的RememberMe记录: ...
- spring session 退出登录 清理session
2019独角兽企业重金招聘Python工程师标准>>> spring session 退出登录 清理session 博客分类: spring /*** Allows creating ...
- Spring Security 实战干货:实现自定义退出登录
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 1. 前言 上一篇对 Spring Security 所 ...
- android 点击退出账号,Android应用退出登录的实现方法
每一个app都会有一个"退出登陆"的功能,当点击退出之后需要将所有的Activity都finish掉,开始是想将栈中的所有Activity清除掉,但是没有找到方法,后来用广播实现了 ...
- php退出登录后不能再登录了,php怎么实现退出登录功能?
方法:首先通过"if(isset($_SESSION["变量"])) "检测变量是否存在:如果存在,则使用session_unset()和session_des ...
- php中退出怎么写,php中退出登录怎么写
php中退出登录的写法:首先释放当前在内存中已经创建的所有[$_SESSION]变量,代码为[session_unset]:然后删除当前用户对应的session文件以及释放session id,代码为 ...
最新文章
- Java面试总结如何处理项目的高并发、大数据
- centos查看网关地址
- 复旦大学女教授告诉你:朋友是什么?
- 自定义控件_VIewPager显示多个Item
- MRI图像右心室分割
- 设置jstree只展示到2级_你做的私域流量属于什么级别?80%的商家都还只在第2级...
- POJ1039+几何+直线于线段相交
- Linux 网络编程——UDP编程
- Docker系列(五)实战:在容器中部署静态网站
- Delphi中CoInitialize之探究
- 由《炮灰模型——女生选择追求者模型》到“微软钻石题”
- 串口的定义,232,485,UART,TTL之间的区别和关系到底是什么
- Neo4j下载(linux系统)
- 好莱坞十大经典动作片
- SpringBoot+Vue打造资产出入库管理系统
- JS之 获取日期方法
- Win7 IE浏览器的降级和升级
- js使用indexof等方法时忽略大小写敏感
- windows 下查看防火墙状态命令
- 大盘下跌时,如何做空股市,继续赚钱?