一:Spring Security默认退出处理逻辑

  • 使当前session失效
  • 清楚与当前用户相关的remember-me记录
  • 清空当前的SecurityContext
  • 重定向到登录页

二:Spring Security 登出配置

spring security登出配置sping给出了一套默认值,如果不使用默认值,可以配置自己的值

  • logoutUrl:登出对应的地址
  • logoutSuccessHandler:登出成功后可以在这里处理自己的登出逻辑
  • deleteCookies:登出成功后删除指定的Cookie
protected void configure(HttpSecurity http) throws Exception {http.csrf().disable().antMatchers("/login", "/session/invalid", "/logout", "/signOut").permitAll().logout().logoutUrl("/logout").logoutSuccessHandler(myLogoutSuccessHandler).deleteCookies("JSESSIONID").permitAll();
}
@Slf4j
@Component
public class MyLogoutSuccessHandler implements LogoutSuccessHandler {@Overridepublic void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {log.info("退出成功");response.sendRedirect("/signOut");}
}

三:登出页面

路径与视图的简单映射

@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {@Overridepublic void addViewControllers(ViewControllerRegistry registry) {registry.addViewController("/login").setViewName("login");registry.addViewController("/signOut").setViewName("signOut");registry.addViewController("/index").setViewName("index");}
}

signOut.html 登出页面

<!DOCTYPE html>
<html lang="en"xmlns="http://www.w3.org/1999/xhtml"xmlns:th="http://www.thymeleaf.org">
<head><meta charset="utf-8"><title>退出</title>
</head>
<body>
退出成功
</body>
</html>

Spring Security(十):登出Logout相关推荐

  1. 前后端分离 Spring Security 对登出.logout()的处理

    前端axios发出的post请求如下 logout() {this.axios.post(this.tools.serverAddr+'/logout').then(function () {this ...

  2. Springboot整合SpringSecurity 04-启用登出logout功能

    Springboot整合SpringSecurity 04-启用登出logout功能 前面Springboot整合SpringSecurity 02-使用自定义登陆页面我们讲过了SpringSecur ...

  3. WebFlux 和 Spring Security 会碰出哪些火花?

    WebFlux 系列松哥已经连着写了十几篇了,Spring Security 系列之前更是发了 68 篇(公号后台回复 ss 获取系列教程),不过之前这两个教程都是分开讲的,还没有把这两个融合到一起讲 ...

  4. Spring Security 安全框架

    Spring Security 一. Spring Security 简介 1 概括 Spring Security 是一个高度自定义的安全框架.利用 Spring IoC/DI和 AOP 功能,为系 ...

  5. Spring Security原理分析

    本文来简单的分析下Spring Security 使用原理.在前面的几节中,已经对 Spring Security 有了一个比较全的使用体验了,这节我们简单的介绍下 Spring Security 基 ...

  6. 2021最新Spring Security知识梳理

    2021最新Spring Security知识梳理 一.SpringSecurity 框架简介 Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spri ...

  7. Spring Security OAuth2.0认证授权知识概括

    Spring Security OAuth2.0认证授权知识概括 安全框架基本概念 基于Session的认证方式 Spring Security简介 SpringSecurity详解 分布式系统认证方 ...

  8. Spring Security 参考手册(一)

    Spring Security 参考手册 Ben AlexLuke TaylorRob WinchGunnar Hillert Spring security 是一个强大的和高度可定制的身份验证和访问 ...

  9. spring security技术分享

    Spring Security技术专题 一.初识认证和授权 1.1 认证 1.2 会话 1.3 授权 1.4 授权的数据模型 1.5 RBAC 1.5.1 角色访问控制 1.5.2 资源访问控制 1. ...

最新文章

  1. SEL|世界土壤日-土壤生态学Nico Eisenhauer 教授讲座
  2. 用javah 导出类的头文件, 常见的错误及正确的使用方法
  3. linux 进程通信子mmap
  4. Oracle 中 for update 和 for update nowait 的区别
  5. 数据集转换_为什么LSTM看起来那么复杂,以及如何避免时序数据处理差异和混乱...
  6. js日期操作,某天的N天后,一个月后的日期
  7. 使用FMEA来分析系统的可用性
  8. 第三章 硅谷宠儿 Friendster (二)
  9. ddr42400和2660混插_DDR4 3000与DDR4 3200性能相差多少?为什么不能混插使用?
  10. 微信小程序怎么开店?怎么开一个小程序店铺
  11. Linkerd、Consul、Istio、Kuma、Traefik、AWS App服务网格全方位对比
  12. 分号的html文本,html分号
  13. The APR based Apache Tomcat Native library which allows optimal performance in production environme
  14. SQL SERVER学习记录
  15. 打工宣言“我选择打工”走红,网友:言之有理,不得不赞同!
  16. 市场复苏下:报复性消费,了解一下~
  17. WinSCP下载安装及使用
  18. IDEA中使用Docker插件构建镜像并推送至私服Harbor
  19. zblog php模板偷,zblogPHP仿站+定制模板 - 模板ID code
  20. negroni包和mux包的一点理解

热门文章

  1. eclipse注释模板与格式化模板
  2. eclipse搜索快捷键
  3. pycharm专业版的学生申请激活方法
  4. linux取消硬盘挂载
  5. 表实体字段忽略非数据库字段的注解
  6. 有了这个工具,支付宝商家多个账号下的账单管理更方便了
  7. 关于支付宝合作者身份id与与卖家支付宝账号
  8. Mqtt连接失败的种种原因(连接阿里云平台)
  9. Matlab 错误使用 plot 矢量长度必须相同
  10. illumina的barcode居然有那么多类型