單點登陸CAS服務器的Logout實現

第一步:在Servlet/Action/Controller裏面將Session殺掉。服務器

Java代碼  收藏代碼session

  1. session.invalidate();  spa

第二部:重定向到CAS服務器申請logoutorm

Java代碼  收藏代碼it

  1. response.sendRedirect("https://yourIp:8443/cas/logout");  io

完成!登錄

 

原理很簡單:原理

本地把Session殺掉,讓CAS本地的Filter找不到它要的登陸標記,它沒的選擇只能向CAS服務器請求登陸。date

發送Logout請求給CAS服務器,讓服務端註銷掉登陸標記,這樣沒法登錄到其餘系統。請求

 

注:單點登陸成功後客戶端的Ticket就馬上失去做用了,Logout的時候不須要對Cookie作任何修改,改了也沒用。

     不須要去查看Session和Cookie裏面那些值對,沒意思,直接殺Session......

相關文章
相關標籤/搜索