CAS Logout Behavior
WEB-INF/cas-servlet.xml
Specify whether CAS should redirect to the specified service parameter on /logout requests
cas.logout.followServiceRedirects=true
那cas是怎么实现重定向安全控制的呢?
接下来就随子涵先生结合cas的流程控制一探究竟吧~
我们知道cas的登录、登出流程是分别通过:login-webflow.xml、logout-webflow.xml定义的。
1、了解Spring webflow
cas登出流程定义使用的技术栈为Spring webflow ,官网地址。如,decision-state
流程选择和action-state
执行组件:
- 选择组件
- 执行组件
扩展阅读:https://www.cnblogs.com/shuyuq/p/9729791.html
2、登出重定向关键定位
子涵先生顺便和大家扯一点源码阅读中的一些心得~
一般情况下我们有时候无法一下子找到相关业务的源码入口位置,我们可以
1、我们可以先定位到关键代码后使用倒序方式阅读。
2、然后通过正序配置的方式通读源码原理和并深入理解其执行流程。
这里分析源码的时候,我们是按照倒序阅读法来看的。
- 找到源码重定向到外部url的位置
- 找到上一步
gatewayServicesManagementCheck
是负责服务检测的一个bean,由Spring负责管理。
<bean id