java 單點登入

2021-09-11 20:49:41 字數 617 閱讀 6515

單點登入sso(single sign on)說得簡單點就是在乙個多系統共存的環境下,使用者在一處登入後,就不用在其他系統中登入,也就是使用者的一次登入能得到其他所有系統的信任。

2. 傳統專案是通過在伺服器儲存session,但在使用nigix時,當把乙個瀏覽器的不同請求分發到不同伺服器時,就會出現問題了。

將key/value儲存到乙個第三方的位置,比如redis、mysql等。

value可以用uuid來生成。

key呢? key其實是存在你的cookie中。這樣瀏覽器不同次訪問的話,會有相同的key傳到後台。

如果跨域,那麼用cookie來存資訊就會有問題了。

那麼該怎麼解決呢? 就可以用到token,方案是這樣的:

1. 使用者登入後將在伺服器a生成乙個key,同時傳送token到使用者。

2. 使用者再拿著token去伺服器b,其他系統可以在用這個token到原來伺服器a校驗。(token可以存在前端的cookie中,傳送請求時可以取出token,然後再傳送)

key是可以將token解析的, 解析為使用者名稱密碼等。所以key要儲存好。

java 單點登入

classname loginlistenner description 登入監聽類 處理同一時間只允許賬號,單地點登入 date 2017年3月30日13 19 19 當向session中移除資料觸發 把使用者物件放入到session中,將會觸發loginlistenner中的attributea...

Java程式設計 CAS單點登入

cas ticket tgt ticket grangting ticket tgt是cas為使用者簽發的登入票據,擁有了tgt,使用者就可以證明自己在cas成功登入過 tgt封裝了cookie值以及此cookie值對應的使用者資訊。使用者在cas認證成功後,cas生成cookie 叫tgc 寫入瀏...

java 實現單點登入及後門登入

單點登入 獲取當前登入使用者資訊 userinfo userinfo userservice.getuserinfo loginid if userinfo null 當前系統只支援個體戶使用者和個人使用者登入 string usertype userinfo.getusertype if glob...