步骤一
在cas server端,设置/WebContent/WEB-INF/cas-servlet.xml:
<bean id="logoutAction" class="org.jasig.cas.web.flow.LogoutAction" p:servicesManager-ref="servicesManager" p:followServiceRedirects="${cas.logout.followServiceRedirects:true}"/>
将cas.logout.followServiceRedirects从false改为true,默认为false,意思是注销后,允许跳转到自定义的客户端。
当然,有的版本修改的bean不是logoutAction,也有可能是logoutController。
步骤二
在cas clinet端,配置注销的路径。
比方cas server的地址是cas.test.com,cas client地址是client.test.com,那么注销路径为:
http://cas.test.com/cas/logout?service=http://client.test.com/
tips:clinet如果是spring项目,直接访问http://client.test.com/应该是跳转到index.jsp页面,我们可以自定义一个cas 过滤器,让访问index.jsp页面的请求,跳转到cas server的登录页。