CAS單點登錄-關(guān)于服務(wù)器超時以及客戶端超時的分析 (十)

預(yù)想情況

一般情況下,當(dāng)用戶登錄一個站點后鹉梨,如果長時間沒有任何動作,當(dāng)用戶再次單擊時穿稳,會被強制登出并跳轉(zhuǎn)到登錄頁面存皂,提醒用戶重新登錄。

現(xiàn)在我已經(jīng)為站點整合了CAS司草,并且已經(jīng)實現(xiàn)了單點登錄以及單點注銷艰垂,那么當(dāng)用戶使用過程中,發(fā)生了超時的情況埋虹,估計也是自動強行登出了吧猜憎,而且其他部署了CAS的站點也跟著自動登出。
上面的是猜想搔课,那么實際情況到底是什么樣的胰柑?

疑問

  1. CAS-Client 超時會發(fā)生什么?
  2. CAS-Server超時會發(fā)生什么?
  3. CAS-Client與CAS-Server超時時間分別該怎么設(shè)置比較好柬讨?
  4. 一個站點超時時崩瓤,其它站點集中被注銷了嗎?

驗證

1. CAS-Client 超時會發(fā)生什么踩官?

CAS-Client客戶端超時時間其實就是項目session的有效時間却桶,默認:30分鐘,(springboot2.x)可修改配置:

server:
  servlet:
    session:
      timeout: 1800s

驗證方法:

a. 事前準備:

  1. 把webApp1的超時時間設(shè)置為1分鐘蔗牡,webApp2的超時時間設(shè)置為2小時颖系,CAS-Server默認超時時間也是2小時
  2. 啟動CAS-Server、webApp1辩越、webApp2
  3. 分別登陸webApp1嘁扼、webApp2

b. 驗證動作:

2分鐘后,我優(yōu)先單擊webApp1的網(wǎng)頁黔攒,仿佛沒有發(fā)生任何與超時相關(guān)的處理趁啸,依然可以正常訪問所有頁面。并沒有強制跳轉(zhuǎn)到登錄頁督惰。我再單擊webApp2的網(wǎng)頁不傅,也可以正常瀏覽。
又過了2分鐘姑丑,我優(yōu)先單擊webApp2的網(wǎng)頁蛤签,可以正常訪問。再此單擊webApp1栅哀,也可以正常訪問震肮。

c. 驗證結(jié)果:

  1. webApp1雖然超時了,但是并沒有被強制登出留拾,依然可以正常訪問戳晌。
  2. webApp2完全沒有收到webApp1的超時影響,也可以正常訪問痴柔。

2. CAS-Server超時會發(fā)生什么沦偎?

cas服務(wù)器超時主要指的是TGT(ticket granting ticket)超時,如果TGT時間到期咳蔚,則需要進行重新登錄豪嚎。默認是2小時。這里單位是秒


#tgt.timeToKillInSeconds是指在用戶沒有對系統(tǒng)進行任何操作的情況下谈火,7200秒之后侈询,也就是兩個小時之后TGT會過期。過期之后需要重新登錄操作糯耍。
cas.ticket.tgt.time-to-kill-in-seconds=7200

驗證方法:

a. 事前準備:

  1. CAS-Server超時時間設(shè)置為2分鐘扔字,webApp1超時時間設(shè)置為5分鐘囊嘉,webApp2超時時間設(shè)置為10分鐘。
  2. 啟動CAS-Server革为、webApp1扭粱、webApp2
  3. 分別登錄webApp1、webApp2

b. 驗證動作:

3分鐘后震檩,CAS-Server應(yīng)該已經(jīng)超時了琢蛤,這時我訪問webApp1,可以正常訪問恳蹲。訪問webApp2虐块,也可以正常訪問俩滥。

6分鐘后嘉蕾,CAS-server與webApp1應(yīng)該都超時了,這時訪問webApp1霜旧,頁面被強制重定向到登錄頁面了错忱。再訪問webApp2,發(fā)現(xiàn)仍然可以正常訪問挂据。

11分鐘后以清,webApp2頁超時了,這時訪問webApp2崎逃,頁面就被重定向到登錄頁面了掷倔。

c. 驗證結(jié)果:

  1. CAS-Server的TGT超時,并不會影響到頁面的正常訪問个绍,也就是說TGT超時后勒葱,并沒有主動的銷毀客戶端的Session。

  2. 只有當(dāng)TGT超時后巴柿,并且客戶端也超時了凛虽,這時候客戶端才會主動向Cas-Server重新發(fā)起請求認證,然后發(fā)現(xiàn)TGT超時了广恢,所以重定向回登錄頁面

3.一個客戶端超時并不會影響其他客戶端的正常訪問凯旋。

3. Cas-Client與Cas-Server超時時間分別該怎么設(shè)置才比較好?

從上面兩個驗證可以發(fā)現(xiàn)钉迷,一旦客戶端通過CAS-Server認證后至非,客戶端就相當(dāng)于完全獨立了,即使再訪問客戶端的頁面糠聪,客戶端與CAS-Server之間也不會再發(fā)生任何交互或者驗證動作荒椭。
一直到客戶端強制退出或者超時后,才會主動發(fā)起認證請求枷颊,CAS-Server才會被動處理請求戳杀,判斷是需要重定向還是重新認證通過该面。

也就是說,如果服務(wù)器超時時間設(shè)置的過短信卡,并不會起作用隔缀,還是要等客戶端超時才行。

鑒于以上結(jié)論傍菇,客戶端和服務(wù)器的超時時間設(shè)置應(yīng)該為:
CAS-Server(TGT)超時時間 >= CAS-Client的超時時間

4. 一個站點超時猾瘸,其他站點集中被注銷了嗎?

從之前的驗證來看丢习,一個站點超時牵触,并不影響其他站點的正常訪問。

總結(jié)

CAS-Server和CAS-Client超時結(jié)果圖:

CAS-Server webApp1 webApp2 是否重新登錄
未超時 未超時 未超時 webApp1咐低、webApp2都不會重新登錄
未超時 超時 未超時 webApp1揽思、webApp2都不會重新登錄
未超時 超時 超時 webApp1、webApp2都不會重新登錄
超時 超時 未超時 webApp1會重新登錄见擦、webApp2不會重新登錄
超時 未超時 超時 webApp1不會重新登錄钉汗、webApp2會重新登錄
超時 超時 超時 webApp1會重新登錄、webApp2會重新登錄
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鲤屡,一起剝皮案震驚了整個濱河市损痰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌酒来,老刑警劉巖卢未,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異堰汉,居然都是意外死亡辽社,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門衡奥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爹袁,“玉大人,你說我怎么就攤上這事矮固∈ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵档址,是天一觀的道長盹兢。 經(jīng)常有香客問我,道長守伸,這世上最難降的妖魔是什么绎秒? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮尼摹,結(jié)果婚禮上见芹,老公的妹妹穿的比我還像新娘剂娄。我一直安慰自己,他們只是感情好玄呛,可當(dāng)我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布阅懦。 她就那樣靜靜地躺著,像睡著了一般徘铝。 火紅的嫁衣襯著肌膚如雪耳胎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天惕它,我揣著相機與錄音怕午,去河邊找鬼。 笑死淹魄,一個胖子當(dāng)著我的面吹牛郁惜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播揭北,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扳炬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了搔体?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤半醉,失蹤者是張志新(化名)和其女友劉穎疚俱,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缩多,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡呆奕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了衬吆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梁钾。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖逊抡,靈堂內(nèi)的尸體忽然破棺而出姆泻,到底是詐尸還是另有隱情,我是刑警寧澤冒嫡,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布拇勃,位于F島的核電站,受9級特大地震影響孝凌,放射性物質(zhì)發(fā)生泄漏方咆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一蟀架、第九天 我趴在偏房一處隱蔽的房頂上張望瓣赂。 院中可真熱鬧榆骚,春花似錦、人聲如沸煌集。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牙勘。三九已至职恳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間方面,已是汗流浹背放钦。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留恭金,地道東北人操禀。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像横腿,于是被迫代替她去往敵國和親颓屑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容