Spring Security(十):登出Logout
一: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相关推荐
- 前后端分离 Spring Security 对登出.logout()的处理
前端axios发出的post请求如下 logout() {this.axios.post(this.tools.serverAddr+'/logout').then(function () {this ...
- Springboot整合SpringSecurity 04-启用登出logout功能
Springboot整合SpringSecurity 04-启用登出logout功能 前面Springboot整合SpringSecurity 02-使用自定义登陆页面我们讲过了SpringSecur ...
- WebFlux 和 Spring Security 会碰出哪些火花?
WebFlux 系列松哥已经连着写了十几篇了,Spring Security 系列之前更是发了 68 篇(公号后台回复 ss 获取系列教程),不过之前这两个教程都是分开讲的,还没有把这两个融合到一起讲 ...
- Spring Security 安全框架
Spring Security 一. Spring Security 简介 1 概括 Spring Security 是一个高度自定义的安全框架.利用 Spring IoC/DI和 AOP 功能,为系 ...
- Spring Security原理分析
本文来简单的分析下Spring Security 使用原理.在前面的几节中,已经对 Spring Security 有了一个比较全的使用体验了,这节我们简单的介绍下 Spring Security 基 ...
- 2021最新Spring Security知识梳理
2021最新Spring Security知识梳理 一.SpringSecurity 框架简介 Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spri ...
- Spring Security OAuth2.0认证授权知识概括
Spring Security OAuth2.0认证授权知识概括 安全框架基本概念 基于Session的认证方式 Spring Security简介 SpringSecurity详解 分布式系统认证方 ...
- Spring Security 参考手册(一)
Spring Security 参考手册 Ben AlexLuke TaylorRob WinchGunnar Hillert Spring security 是一个强大的和高度可定制的身份验证和访问 ...
- spring security技术分享
Spring Security技术专题 一.初识认证和授权 1.1 认证 1.2 会话 1.3 授权 1.4 授权的数据模型 1.5 RBAC 1.5.1 角色访问控制 1.5.2 资源访问控制 1. ...
最新文章
- SEL|世界土壤日-土壤生态学Nico Eisenhauer 教授讲座
- 用javah 导出类的头文件, 常见的错误及正确的使用方法
- linux 进程通信子mmap
- Oracle 中 for update 和 for update nowait 的区别
- 数据集转换_为什么LSTM看起来那么复杂,以及如何避免时序数据处理差异和混乱...
- js日期操作,某天的N天后,一个月后的日期
- 使用FMEA来分析系统的可用性
- 第三章 硅谷宠儿 Friendster (二)
- ddr42400和2660混插_DDR4 3000与DDR4 3200性能相差多少?为什么不能混插使用?
- 微信小程序怎么开店?怎么开一个小程序店铺
- Linkerd、Consul、Istio、Kuma、Traefik、AWS App服务网格全方位对比
- 分号的html文本,html分号
- The APR based Apache Tomcat Native library which allows optimal performance in production environme
- SQL SERVER学习记录
- 打工宣言“我选择打工”走红,网友:言之有理,不得不赞同!
- 市场复苏下:报复性消费,了解一下~
- WinSCP下载安装及使用
- IDEA中使用Docker插件构建镜像并推送至私服Harbor
- zblog php模板偷,zblogPHP仿站+定制模板 - 模板ID code
- negroni包和mux包的一点理解