Spring Security实现退出登录和退出处理器
更新时间:2022年05月19日 15:19:30 作者:科比·布莱恩特【24】
本文主要介绍了Spring Security实现退出登录和退出处理器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在系统中一般都有退出登录的操作。退出登录后,Spring Security进行了以下操作:
- 清除认证状态
- 销毁HttpSession对象
- 跳转到登录页面
配置退出登录的路径和退出后跳转的路径
//退出登录配置 http.logout() .logoutUrl("/logout") .logoutSuccessUrl("/login.html") .clearAuthentication(true) .invalidateHttpSession(true);
在网页中添加退出登录超链接
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity5"> <head> <meta charset="UTF-8"> <title>主页面</title> </head> <body> <h1>主页面</h1> <a href="/logout" rel="external nofollow" >退出登录</a> </body> </html>
退出成功处理器
我们也可以自定义退出成功处理器,在退出后清理一些数据,写法如下:
自定义退出成功处理器
/** * @Author yqq * @Date 2022/05/17 18:09 * @Version 1.0 */ public class LogoutSuccessHandler implements org.springframework.security.web.authentication.logout.LogoutSuccessHandler { @Override public 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 Security实现退出登录和退出处理器的文章就介绍到这了,更多相关Spring Security退出登录和退出处理器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot框架中Mybatis-plus的简单使用操作汇总
这篇文章主要介绍了SpringBoot框架中Mybatis-plus的简单使用,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-02-02
最新评论