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