注销CA登录

//移除CA缓存
HttpCookie ticketCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(ticketCookie.Value);
if (CasAuthentication.ServiceTicketManager != null && ticket.UserData.Length > 0)
{
CasAuthenticationTicket casTicket = CasAuthentication.ServiceTicketManager.GetTicket(ticket.UserData);
CasAuthentication.ServiceTicketManager.RevokeTicket(casTicket.ServiceTicket);
CasAuthentication.ClearAuthCookie();

Session.Clear();
this.Session.Abandon();
Request.Cookies.Remove(FormsAuthentication.FormsCookieName);
Response.Cookies.Remove(FormsAuthentication.FormsCookieName);
CasAuthentication.SingleSignOut();
}

时间: 2024-08-26 08:17:44

注销CA登录的相关文章

使用命令行强制注销远程登录用户

window2003远程桌面“已达最大连接数” 用远程桌面管理windows2003服务器,出现"已达最大连接数"提示,无法登入远程桌面.产生此提示的原因是以前使用远程桌面时直接关闭了窗口,而不是“注销”用户,导致远程桌面窗口虽已关闭,但用户使用的资源并未释放,达到系统允许最多连接数限制. 解决方法: 1. 强制远程连接到服务器 在“运行”窗口输入“mstsc /v:xxx.xxx.xxx.xxx(此处为服务器IP) /console”.可强制登录到远程服务器. 2.注销掉已断开的用户

thinkphp通行证服务,验证登录,注销登录

<?php /** * 通行证服务 */ class PassportService extends Service { /** * 验证用户或者管理员是否已登录 * @return boolean */ public function isLogged($admin=false){ //$_cookie_user=cookie('LOGGED_USER'); $_session_username = $_SESSION[C('COOKIE_PREFIX').'username']; $_ses

单点登录CAS使用记(六):单点登出、单点注销

单点登出基本上没有啥配置 直接在原来logout的时候,重定向到Cas-Server的logout方法 @RequestSecurity @RequestMapping(value = "loginout", method = { RequestMethod.GET, RequestMethod.POST }) public String loginout(HttpSession session) { session.invalidate(); return "redirec

单点登录CAS使用记(一):前期准备以及为CAS-Server配置SSL协议

知识点: SSO:单点登录(Single Sign On),是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统. CAS:耶鲁大学开发的单点登录(Single Sign On)系统称为CAS(Central Authentication Server),他是一个开源的.相对比较简单易用的SSO解决方案. SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer

登录记住密码功能的实现

用户登录信息开始是利用session保存,短时间内通过判断session可以不用登录,但是时间长或者在关闭浏览器重启之后,还是需要登录操作.而“智慧资产”网站主要在手机网页上使用,一般一个用户一部手机,不需要频繁登录,而且安卓用户一般在使用app软件后,选择关闭退出app软件. 解决这个问题,我利用有效时长为30天的cookie保存用户名和密码,实现“记住我”的功能. 在实现过程中,重新学习了解了cookie和session机制:session.cookie与“记住我的登录状态”的功能的实现 C

javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat

javaweb学习总结——基于Servlet+JSP+JavaBean开发模式的用户登录注册

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat

asp.net mvc5实现单点登录

写这个之前特意找了下,看到也有这方面的别人写的文章资料,但是貌似都是类似于这个的: http://www.cnblogs.com/New-world/p/3865939.html 想了下,要不要把自己做的写出来.这里记录下吧. 基本场景描述:用户ericlee先打开一个浏览器如chrome,输入账号密码,在某系统登录成功了,他再打开一个浏览器如firefox,再输入同一个账号密码,还是登录成功了(当然,同样的账号密码嘛).他再来操作之前的chrome浏览器,发现登录效果还在,没被踢下线,系统还是

PHP 用户登录与退出

PHP 用户登录与退出 登录页面 login.html 负责收集用户填写的登录信息. <fieldset> <legend>用户登录</legend> <form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)"> <p> <label for