Spring|Spring Security实现退出登录和退出处理器
在系统中一般都有退出登录的操作。退出登录后,Spring Security进行了以下操作:
- 清除认证状态
- 销毁HttpSession对象
- 跳转到登录页面
//退出登录配置http.logout().logoutUrl("/logout").logoutSuccessUrl("/login.html").clearAuthentication(true).invalidateHttpSession(true);
在网页中添加退出登录超链接
主页面 - 锐客网 主页面退出登录
文章图片
文章图片
退出成功处理器 我们也可以自定义退出成功处理器,在退出后清理一些数据,写法如下:
自定义退出成功处理器
/** * @Author yqq * @Date 2022/05/17 18:09 * @Version 1.0 */public class LogoutSuccessHandler implements org.springframework.security.web.authentication.logout.LogoutSuccessHandler {@Overridepublic void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {System.out.println("清楚一些数据"); response.sendRedirect("/login.html"); }}
配置退出成功处理器
//退出登录配置http.logout().logoutUrl("/logout")//.logoutSuccessUrl("/login.html").logoutSuccessHandler(new LogoutSuccessHandler()).clearAuthentication(true).invalidateHttpSession(true);
测试
文章图片
文章图片
文章图片
【Spring|Spring Security实现退出登录和退出处理器】到此这篇关于Spring Security实现退出登录和退出处理器的文章就介绍到这了,更多相关Spring Security退出登录和退出处理器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 拖拽插件sortable.js实现el-table表格拖拽效果
- SpringBoot定时任务多线程实现示例
- JavaWeb|基于Springboot 和 Mybatis 的后台管理系统
- 搭建并实现智能DNS
- GaussDB(DWS)如何实现实时,批量和交付式查询一站式开发
- 基于JSP的网上招标系统的设计与实现(含论文)
- 高校学生评奖评优管理系统的设计与实现
- 九宫格的几种实现
- shell 中实现多行或两行合并成一行实现方法
- SpringBoot 整合 RabbitMQ 实现消息可靠传输