SSO單點登入

2021-09-25 02:16:58 字數 578 閱讀 8273

多系統,當一位置登入,實現多系統同時登入的一種技術,可以進行使用者保持,實現一次登入就可以在多個模組**中進行相對應的功能操作。

1.seesion 共享

通過session跨域操作共享的資料,通過設定cookie的domain來實現cookie的跨域傳遞。在cookie中傳遞乙個自定義的session_id

。這個session_id是客戶端的唯一標識。將這個標識作為key,將客戶端需要儲存的資料作為value,在服務端進行儲存。這種機制就是通過sessio的跨域實現。

優點:簡單易開發,可以直接使用瀏覽器的會話技術來進行資料的儲存。

缺點:單一,不能夠實現真正的分布實現系統。

## 2.redis實現

直接通過redis來進行資料的儲存,這樣資料讀取與儲存的速度較快,因為redis它是c語言編寫基於記憶體的資料庫,所以它擁有很好的效率,且通過redis來進行資料共享,可以實現分布式系統,且資料安全性穩定性較高。

優點:資料安全,穩定,可以實現分布式

缺點:繁瑣,對於不會使用redis的開發人員來說,難度會比直接使用會話技術來的大的多。

SSO單點登入

單點登入sso single sign on 就是在多個系統共存的環境下,使用者在一處登入 就不用在其他系統中登入,也就是使用者的一次登入就可以得到其他所有系統的信任。要點 儲存信任 驗證信任 最簡單實現sso的方法就是cookie,實現流程 然而cookie有如下缺點 1 cookie不安全 2 ...

sso單點登入

一 什麼是單點登入sso single sign on sso是一種統一認證和授權機制,指訪問同一伺服器不同應用中的受保護資源的同一使用者,只需要登入一次,即通過乙個應用中的安全驗證後,再訪問其他應用中的受保護資源時,不再需要重新登入驗證。二 單點登入解決了什麼問題 解決了使用者只需要登入一次就可以...

sso單點登入

1 sso single sign on 單點登入 解決了使用者只需要登入一次就可以訪問所有相互信任的應用系統,而不用重複登入,對使用者資訊進行統一管理。2 session共享 分布式中,為了提公升集群效能,我把使用者的session資訊儲存到redis中,key的格式例如 user session...