x.com為sso服務,a.com為a服務,b.com為b服務
其實可以把cookie記錄在sso服務的域名下
進入a的時候檢查有無session,
無seesion通過重定向到sso服務,
登陸后sso服務在本域名下記錄cookie,
然后重定向或回調a,a記錄session
進入b時檢查有無seesion,
無session重定向到sso
此時sso域名下已存在cookie
sso拿到cookie驗證登陸
sso重定向或回調b
b通過sso登陸成功
sso的cookie最好記錄下登陸過的所有服務
以便再退出登陸的時候 通知ab等服務 清空seesion
其實可以把cookie記錄在sso服務的域名下
進入a的時候檢查有無session,
無seesion通過重定向到sso服務,
登陸后sso服務在本域名下記錄cookie,
然后重定向或回調a,a記錄session
進入b時檢查有無seesion,
無session重定向到sso
此時sso域名下已存在cookie
sso拿到cookie驗證登陸
sso重定向或回調b
b通過sso登陸成功
sso的cookie最好記錄下登陸過的所有服務
以便再退出登陸的時候 通知ab等服務 清空seesion
共享cookie的方式存在眾多局限。首先,應用群域名得統一;其次,應用群各系統使用的技術(至少是web服務器)要相同,不然cookie的key值(tomcat為JSESSIONID)不同,無法維持會話,共享cookie的方式是無法實現跨語言技術平臺登錄的,比如java、php、.net系統之間;第三,cookie本身不安全。
2017-06-30
最新回答 / qq_高V_0
很多東西我們新手階段沒見過。不知道用已有的知識還可以這樣做,通過看了視頻理解單點登陸實現原理。了解同域跨越的概念,和單點登錄在這些情況下的解決方案,思路是我們新手的重點
2017-06-18
最新回答 / qq_郝楠兒_0
<...圖片...><...圖片...>同域的就無法用http://localhost/demo1/main.action這個地址訪問,tomcat中我也配置了,不管用
2017-06-08