cas退出功能
来源:互联网 发布:bcm4313 linux 编辑:程序博客网 时间:2024/04/29 17:32
用了CAS,发现退出真是个麻烦事,退出后跳转到了CAS的注销页面,而且不关闭浏览器的话,其实并没有真的退出,输入地址仍是登陆状态。为了实现退出后登陆到跳转页面,做了以下配置:
1.server 端
修改src\main\webapp\WEB-INF\cas-servlet.xml里的logoutController
增加p:followServiceRedirects="true"使支持logout输入service参数为跳转路径。
- <bean id="logoutController" class="org.jasig.cas.web.LogoutController"
- p:centralAuthenticationService-ref="centralAuthenticationService"
- p:logoutView="casLogoutView"
- p:warnCookieGenerator-ref="warnCookieGenerator"
- p:ticketGrantingTicketCookieGenerator-ref="ticketGrantingTicketCookieGenerator"
- p:followServiceRedirects="true"
- />
2.客户端
web.xml 中在登录的filter之前增加
- <!-- 填写退出的URL -->
- <context-param>
- <param-name>casServerLogoutUrl</param-name>
- <param-value>http://10.1.83.34:8080/cas/logout</param-value>
- </context-param>
- <!--单点退出配置-->
- <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>
在JSP中,如果直接把退出转到cas/logout之后,会跳转到CAS的注销页面,这个情况下,如果直接点击浏览器的回退按钮,发现仍然可以正常操作,也就是session并没有被注销掉,可能CAS的logout只是去掉了TGT吧。
为了解决这个问题,我只好重新写了个JSP,退出按钮跳转到这个JSP,这个JSP里先注销session, 然后再跳转到CAS的退出,并增加service参数,使跳转到登陆页面。
- <a
- href="${pageContext.request.contextPath}/web-root/include/logout.jsp" ></a>
- <div id="box_T5" class="toptaps5">退出登录</div>
logout.jsp内容:
- <body>
- <%
- session.invalidate();
- response.sendRedirect(application
- .getInitParameter("casServerLogoutUrl")
- + "?service="
- + application.getInitParameter("serverName") + "/myweb");
- %>
- </body>
0 0
- cas退出功能
- cas单点退出
- CAS 单点退出
- CAS退出问题
- shiro-cas 单点退出
- CAS单点退出代码走读
- cas 单点登录,退出配置
- acegi和cas整合的退出问题
- CAS退出后跳转到登陆页面
- CAS退出后跳转到登陆页面
- cas 单点退出后跳转问题
- cas退出服务端发送的logoutRequest
- cas 退出到登录页面刷新问题
- shiro + cas 4.04 单点退出 注销
- (二)SSO之CAS框架单点退出,自定义退出界面.
- (三)SSO之CAS框架单点退出,退出到CAS登录界面
- 退出登录功能
- android双击退出功能
- mysql给其他主机连接赋权限
- Linux环境下JDK/Eclipse一键安装脚本
- 新手学习之路(一)————堆排序
- wifi详解(四)
- grails中的cache
- cas退出功能
- coralsdk功能点总结~~
- scala在cmd模式下执行文件报<console>:1: error: ';' expected but '.' found. scalac C:\hello.scala 错误
- 新手学习之路(二)————计数排序到基数排序
- MySQL c客户端的交叉编译
- opencv+webp
- 将一个字符串中小于0的数字放到左边,大于0的数字放到右边
- 菜鸟学习openstack之Glance初探
- C# 通过dllImport 调用C++ Dll 小总结