想要的效果是登出后显示原有的登录界面
具体实现如下:
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所在的域名及端口
ok