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

2021-08-02 08:16:54 字數 482 閱讀 5110

###驅動

公司有兩個系統希望實現單點登入功能,故此研究;

三個應用服務必須在同乙個頂級網域名稱下,例如:aaa.baidu.com ; bbb.baidu.com
###主要思想

cookie在不同網域名稱下時不能共享的,所以我們需要乙個相同的頂級網域名稱,在使用者登入操作完成的時候我們向頂級網域名稱

下寫入cookie,在訪問這個頂級網域名稱下的其他系統的時候我們只驗證頂級網域名稱下有沒有指定的cookie存在,如果存

在我們就放行由此實現單點登入操作;

web應用1

web應用2

sso驗證伺服器

1.未認證使用者訪問web應用1;

2.重定向到統一登入頁;

3.執行登入操作同時向頂級網域名稱下寫如cookie;

4.登入完成返回web1應用

5.訪問web應用2,驗證頂級網域名稱下cookie,是存在的,放行

cookie單點登入

新近一家公司上來就讓做oa,要求嵌入公司現有系統模組,自然而然想到模擬post單點登入對方系統新建單點登陸頁面儲存session,然現有系統都有用cookie儲存使用者資訊,故儲存本地cookie 測試失敗。網上查詢得知,生成的cookie所在的domainname不同所致,也就是存在cookie跨...

js基於cookie實現多網域名稱單點登陸

寫cookies function setcookie name,value,days 兩個引數,乙個是cookie的名子,乙個是值 function setcookie name,value 兩個引數,乙個是cookie的名子,乙個是值 function getcookie name 取cooki...

java 單點登入

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