第一步:在Servlet/Action/Controller裏面將Session殺掉。服務器
session.invalidate(); spa
第二部:重定向到CAS服務器申請logoutorm
response.sendRedirect("https://yourIp:8443/cas/logout"); io
完成!登錄
原理很簡單:原理
本地把Session殺掉,讓CAS本地的Filter找不到它要的登陸標記,它沒的選擇只能向CAS服務器請求登陸。date
發送Logout請求給CAS服務器,讓服務端註銷掉登陸標記,這樣沒法登錄到其餘系統。請求
注:單點登陸成功後客戶端的Ticket就馬上失去做用了,Logout的時候不須要對Cookie作任何修改,改了也沒用。
不須要去查看Session和Cookie裏面那些值對,沒意思,直接殺Session......