cas 单点退出后跳转地址
http://happyqing.iteye.com/admin/blogs/1934087
spring security 结合cas单点登录退出后的返回地址
一.在配置的退出地址后面加上?service=想返回的地址
如:http://cas.qlteacher.com/cas/logout?service=http://base.domain.com/base
<!-- 注销服务器端 --> <bean id="requestSingleLogoutFilter" class="org.springframework.security.web.authentication.logout.LogoutFilter"> <constructor-arg value="http://cas.qlteacher.com/cas/logout?service=http://base.domain.com/base" /> <constructor-arg> <bean class="org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler" /> </constructor-arg> <property name="filterProcessesUrl" value="/j_spring_cas_security_logout" /> </bean>
二.cas应用配置cas-servlet.xml
给<bean id="logoutController" class="org.jasig.cas.web.LogoutController" 加入
p:followServiceRedirects="true"
若有cas源码,可以看见
在org.jasig.cas.web.LogoutController#handleRequestInternal会处理传进来的service,
并做跳转 return new ModelAndView(new RedirectView(service));
其他
在**view.properties文件中配置的LogoutView.jsp
casLogoutView.url=/WEB-INF/view/jsp/ql/ui/**LogoutView.jsp
是在cas-servlet.xml中的logoutController引用的,
<bean id="logoutController" class="org.jasig.cas.web.LogoutController"
p:logoutView="casLogoutView"
少个.url不好搜到。
配置上面的退出返回地址就不会进LogoutView.jsp了。