使用cookie實現sso單點登入

2021-10-03 23:42:27 字數 1637 閱讀 7500

思路:有a ,b,c 三個應用, a,提供登入退出服務, bc為使用者端,同乙個瀏覽器下利用cookie 中的token 進行登入校驗, b登入服務時檢驗token是否存在,如果存在則b服務在後端拿個token向a後端提供的獲取使用者資訊介面,獲取登入資訊;如果不存在,則跳轉到a服務的登入頁並攜帶登陸成功後要返回的頁面鏈結,當登入成功後,則回到剛剛b的頁面,拿到token再次從b後端請求a後端進行使用者資訊獲取。

登入方法

}//將登入成功後要返回的頁面存入session

session.

setattribute

("target"

, target)

;return

"login";}

/** * 登入方法

* @param user 登入資訊

* 提供通過token獲取使用者資訊介面

* @param token 獲取使用者資訊的金鑰

* @return

*/("/info"

)@responsebody

public responseentity

getuserinfo

(string token)

else

}/**

* 登出

* @param cookie 讀取瀏覽器傳送的cookie資訊

* @param response

* @param target 退出成功後需要返回的頁面

使用jwt實現sso單點登入

io.spring.platform 匯入平台 platform bom brussels sr4 pomimport org.springframework.cloud spring cloud dependencies 匯入cloud相關依賴 dalston.sr2 pomimport sso ...

Java基於Cookie的單點登入 SSO 實現

驅動 公司有兩個系統希望實現單點登入功能,故此研究 三個應用服務必須在同乙個頂級網域名稱下,例如 aaa.baidu.com bbb.baidu.com 主要思想 cookie在不同網域名稱下時不能共享的,所以我們需要乙個相同的頂級網域名稱,在使用者登入操作完成的時候我們向頂級網域名稱 下寫入coo...

PHP實現sso單點登入

單點登入的解釋 單點登入 single sign on 簡稱為 sso,是目前比較流行的企業業務整合的解決方案之一。sso的定義是在多個應用系統中,使用者只需要登入一次就可以訪問所有相互信任的應用系統。server端 共享cookie 即共享session的方式,本質上cookie只是儲存sessi...