SpringCloud及單點登錄

SpringBoot可以通過簡單的註解方式來代替原先Spring非常複雜的xml方式。

如果我想把一個普通的類交給Spring管理,只需要添加@Configuration和@Bean兩個註解即可。

Redis共享session的作用

微服務自身可以保持無狀態,應用實例數量的多少不會影響用戶登錄狀態

可實現單點登錄的踢出功能,如可以讓上次異地登錄的用戶下線;

session在多個服務或服務器間共享,實現多站點單點登錄(參考SSO原理)

cookie 跨域訪問的解決方案

單點登錄:多個不同系統整合到統一加載個平臺,用戶在任何一個系統登錄後,可以訪問這個統一加載上的所有系統。登錄之後,用戶的權限和信息不再受某個系統的限制,即使某個系統出現故障(包括統一加載平臺),其他系統還是能正常使用的。這就需要用戶權限等信息保存到客戶端,不受服務器的限制。

在cookie相關文檔信息中,提到cookie是不能跨域訪問的,但是在二級域名是可以共享cookie的。這樣就是我們的項目有了侷限性,必須將多個系統的域名統一,作爲二級域名,統一平臺提供使用主域名。這樣就可以實現cookie的單點登錄了。

cookie是一個存儲在客戶端的字符串屬性,可以用它對當前網頁的cookie進行讀,寫,增.刪等操作;javascript能夠用document對象的cookie屬性對cookie進行操作;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章