退出登录

Spring Security默认的退出登录URL为/logout,退出登录后,Spring Security会做如下处理:

  1. 是当前的Sesion失效;
  2. 清除与当前用户关联的RememberMe记录;
  3. 清空当前的SecurityContext;
  4. 重定向到登录页。

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 退出登录相关推荐

  1. SpringSecurity退出登录logout报错404

    1.退出登录的配置,退出失败 退出登录logout实现方式 http.logout().logoutUrl("/logout").logoutSuccessUrl("/i ...

  2. springsecurity 不允许session并行登录_Spring Security 实战干货:实现自定义退出登录...

    我是 码农小胖哥.天天有编程干货分享.觉得写的不错.点个赞,转发一下,关注一下.本文为个人原创文章,转载请注明出处,非法转载抄袭将追究其责任. 1. 前言 上一篇对 Spring Security 所 ...

  3. 注册、登录、退出登录

    运营商系统登录与安全控制 2.1需求分析 完成运营商登陆功能 (1).登录页面 (2)登录后页面 (3).点击右上角头像后显示. 2.2登陆功能的实现 2.2.1配置文件 (1)修改mall-mana ...

  4. Django博客系统(退出登录)

    1. logout()方法介绍 退出登录: 回顾登录:将通过认证的用户的唯一标识信息,写入到当前session会话中 退出登录:正好和登录相反(清理session会话信息) logout()方法: D ...

  5. 7.Spring Security 退出登录

    Spring Security默认的退出登录URL为/logout,退出登录后,Spring Security会做如下处理: 是当前的Sesion失效: 清除与当前用户关联的RememberMe记录: ...

  6. spring session 退出登录 清理session

    2019独角兽企业重金招聘Python工程师标准>>> spring session 退出登录 清理session 博客分类: spring /*** Allows creating ...

  7. Spring Security 实战干货:实现自定义退出登录

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 1. 前言 上一篇对 Spring Security 所 ...

  8. android 点击退出账号,Android应用退出登录的实现方法

    每一个app都会有一个"退出登陆"的功能,当点击退出之后需要将所有的Activity都finish掉,开始是想将栈中的所有Activity清除掉,但是没有找到方法,后来用广播实现了 ...

  9. php退出登录后不能再登录了,php怎么实现退出登录功能?

    方法:首先通过"if(isset($_SESSION["变量"])) "检测变量是否存在:如果存在,则使用session_unset()和session_des ...

  10. php中退出怎么写,php中退出登录怎么写

    php中退出登录的写法:首先释放当前在内存中已经创建的所有[$_SESSION]变量,代码为[session_unset]:然后删除当前用户对应的session文件以及释放session id,代码为 ...

最新文章

  1. Java面试总结如何处理项目的高并发、大数据
  2. centos查看网关地址
  3. 复旦大学女教授告诉你:朋友是什么?
  4. 自定义控件_VIewPager显示多个Item
  5. MRI图像右心室分割
  6. 设置jstree只展示到2级_你做的私域流量属于什么级别?80%的商家都还只在第2级...
  7. POJ1039+几何+直线于线段相交
  8. Linux 网络编程——UDP编程
  9. Docker系列(五)实战:在容器中部署静态网站
  10. Delphi中CoInitialize之探究
  11. 由《炮灰模型——女生选择追求者模型》到“微软钻石题”
  12. 串口的定义,232,485,UART,TTL之间的区别和关系到底是什么
  13. Neo4j下载(linux系统)
  14. 好莱坞十大经典动作片
  15. SpringBoot+Vue打造资产出入库管理系统
  16. JS之 获取日期方法
  17. Win7 IE浏览器的降级和升级
  18. js使用indexof等方法时忽略大小写敏感
  19. windows 下查看防火墙状态命令
  20. 大盘下跌时,如何做空股市,继续赚钱?

热门文章

  1. 记第一次尝试使用node进行爬虫的经历(使用cheerio模块)
  2. 各大PT网站信息记录(不断更新中)
  3. 有什么好用的IT资产管理软件
  4. Laravel文档梳理8、中间件
  5. 抖音网上如何赚钱变现,有哪些具体的方法
  6. Python实现pdf转图片
  7. wps分享变成小程序怎么变成文档_微信小程序使用腾讯文档打开文档
  8. 新世纪大学英语(第二版)综合教程第一册 Unit 3 重点单词
  9. java getbytes 乱码_深入解析java String中getBytes()的编码问题
  10. 考勤系统 java_java中一个简单考勤系统