cas 单点登出

来源:互联网 发布:东莞网络推广 编辑:程序博客网 时间:2024/05/01 22:32

想要的效果是登出后显示原有的登录界面

具体实现如下:

1.在cas-client的web.xml中配置如下(必须写在cas配置的最前面):

<!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置--><listener><listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class></listener><!-- 该过滤器用于实现单点登出功能,可选配置。 --><filter><filter-name>CAS Single Sign Out Filter</filter-name><filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class></filter><filter-mapping><filter-name>CAS Single Sign Out Filter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

2.修改cas-servlet.xml文件,在"logoutController"的bean配置中增加属性“followServiceRedirects”,设置为“true”,具体如下:

 p:followServiceRedirects="${cas.logout.followServiceRedirects:true}"


3.在cas-client的注销连接中加入"service参数",如下:

<a href="https://ssotest1.test.com:8093/cas/logout?service=http://sso.test.com:8080/PortalZeus/loading.jsp"> 退出</a>

其中 

ssotest1.test.com:8093 为cas-servlet所在的域名及端口

sso.test.com:8080 为cas-client所在的域名及端口

ok

                                             
0 0