1.單點登出
1.1.參數說明
#配置單點登出
#配置允許登出后跳轉到指定頁面
cas.logout.followServiceRedirects=false
#跳轉到指定頁面需要的參數名為 service
cas.logout.redirectParameter=service
#登出后需要跳轉到的地址,如果配置該參數,service將無效。
cas.logout.redirectUrl=https://www.taobao.com
#在退出時是否需要 確認退出提示 true彈出確認提示框 false直接退出
cas.logout.confirmLogout=true
#是否移除子系統的票據
cas.logout.removeDescendantTickets=true
#禁用單點登出,默認是false不禁止
#cas.slo.disabled=true
#默認異步通知客戶端,清除session
#cas.slo.asynchronous=true
cas 默認登出后默認會跳轉到CASServer的登出頁。
若想跳轉到其它資源,可在/logout的URL后面加上service=jumpurl,例如:https://server.cas.com:8443/cas/logout?service=https://www.github.com
但默認servcie跳轉不會生效,需要在 cas服務端的application.properties添加cas.logout.followServiceRedirects=true
這個參數也不一定非要叫 service, 可以通過cas.logout.redirectParameter 來修改它。
另外,默認退出的時候沒有任何提示,直接就退出了,若想要有彈出提示,需要添加as.logout.confirmLogout=true。
再另外,有一個cas.logout.redirectUrl的屬性,可以配置默認登出之后跳轉到的連接,若 配置該屬性,service參數將無效。
就算傳了service參數,也是走的該頁面,所以我們不需要配置此參數。
如果配置了cas.slo.disabled=true 將禁用單點登出。調用登出將無效。
1.2.application.properties添加以下屬性
#配置允許登出后跳轉到指定頁面
cas.logout.followServiceRedirects=true
#跳轉到指定頁面需要的參數名為 service
cas.logout.redirectParameter=service
#在退出時是否需要 確認一下 true確認 false直接退出
cas.logout.confirmLogout=true
#是否移除子系統的票據
cas.logout.removeDescendantTickets=true
2.自定義登出確認界面
首先找到casConfirmLogoutView.html,將其放在我們的主題目錄下。
這里遇到一個問題是,我直接放templates,打包完成后無法進行覆蓋。
遂放主題目錄下,退出登錄頁面生效。
這里不知道是不是版本不一樣的問題,我的版本是5.3.14,原文博主的是5.3.2。
然后根據自己的需求進行修改即可。