当前位置: 首页 > news >正文

单点登录Apereo CAS 7.1客户端登出配置及免认证页面问题

从上一篇博客中,我们已经实现了CAS客户端集成和服务端授权,能够通过统一认证登录访问系统资源了,接下来我们讲一下如何实现CAS客户端登出及免认证页面配置的问题,还有以个人见解讲一下CAS和Spring security的关系。

上一篇博客:单点登录Apereo CAS 7.1客户端集成教程-CSDN博客

客户端登出

添加logout接口

我们添加一个logout接口,这里主要是两个步骤:1、销毁当前的会话;2、跳转到cas的logout,通知CAS登出。

其中这里获取会话使用的是 request.getSession(false),如果直接使用request.getSession(),那么在没有会话的时候,会自动创建一个会话,这就没必要了。

    @RequestMapping("/logout")public void logout(HttpServletRequest request, HttpServletResponse response) throws IOException {// 获取会话HttpSession session = request.getSession(false);if (session != null) {// 销毁会话session.invalidate();}// 重定向到登出成功页面response.sendRedirect("http://localhost:8443/cas/logout");}

现在我们登录后,再访问http://localhost:8090/logout ,系统会注销会话并,然后跳转到cas的logout页面,页面提示已经注销成功。重新访问应用,已经提示需要重新登录。


http://www.mrgr.cn/news/50274.html

相关文章:

  • 安装和配置Canal
  • Linux rm命令详解
  • 面对服务器掉包的时刻困扰,如何更好的解决
  • Oracle数据库安装Windows版本
  • C++ 内存分布情况
  • 空间智能技术赋能CIM平台,为数字住建插上翅膀
  • Exporter for Unreal to Unity 2024(Unreal到Unity的导出器)
  • [Linux] 层层深入理解文件系统——(3)磁盘组织存储的文件
  • R语言统计分析——马赛克图
  • 【玩转 JS 函数式编程_013】4.1 JavaScript 纯函数的相关概念(中):函数副作用的几种具体表现
  • Linux 文件系统结构深入解析
  • 241014-绿联UGOSPro-通过虚拟机访问主机的用户目录及文件夹
  • 【Python爬虫实战】正则:多字符匹配、开头与结尾定位、分组技术详解
  • 使用 KVM 在 Xubuntu 上创建 Windows 10 虚拟机
  • macOS Sequoia运行缓慢的原因及解决方法
  • 全国自动化考研,自控专业课难度排行榜 | 第①期:江浙沪皖地区
  • STM32Cube高效开发教程<高级篇><FreeRTOS>(七)-----进程间通信与消息队列
  • Java生成图片_基于Spring AI
  • 【AI必备数学基础——线性代数】Numpy 库创建的矩阵与 C 语言创建的异同
  • COD深度学习模型设计中,可以将各个模块归为这四大类。