在以前的文章裏介紹了SpringBoot和SpringSecurity如何繼承。以後咱們須要考慮另一個問題:當前微服務化也已是大型網站的趨勢,當咱們的項目採用微服務化架構時,每每會出現以下狀況:瀏覽器
那麼接下來咱們思考咱們如何作到統一的用戶認證及鑑權?cookie
毫無疑問的,首先咱們須要在UserCenter中引入SpringSecurity,並保證UserCenter可實現用戶登陸、登出以及自身接口的鑑權等功能正常使用。而後OrderCenter只須要接口的鑑權功能,登陸、登出統一交由UserCenter處理。那麼問題來了:session
用戶的認證及受權是由UserCenter來處理的,OrderCenter怎麼能知道究竟是哪一個用戶登陸並擁有哪些權限呢?架構
其實很簡單,以前的文章咱們有提到SpringBoot+SpringSecurity+SpringSession+Redis來實現UserCenter多點部署時的session共享,上面這個問題也能夠經過此方式解決,基本原理:微服務
UserCenter模塊網站
SESSION=MzkyNDVjNGUtMjIzNi00ZjcwLTljN2QtNjBjZmUxNGI2ZGEy; Path=/; HttpOnly
OrderCenter模塊spa