在以前的文章里介绍了SpringBoot和SpringSecurity如何继承。以后咱们须要考虑另一个问题:当前微服务化也已是大型网站的趋势,当咱们的项目采用微服务化架构时,每每会出现以下状况:浏览器
那么接下来咱们思考咱们如何作到统一的用户认证及鉴权?cookie
毫无疑问的,首先咱们须要在UserCenter中引入SpringSecurity,并保证UserCenter可实现用户登陆、登出以及自身接口的鉴权等功能正常使用。而后OrderCenter只须要接口的鉴权功能,登陆、登出统一交由UserCenter处理。那么问题来了:session
用户的认证及受权是由UserCenter来处理的,OrderCenter怎么能知道究竟是哪一个用户登陆并拥有哪些权限呢?架构
其实很简单,以前的文章咱们有提到SpringBoot+SpringSecurity+SpringSession+Redis来实现UserCenter多点部署时的session共享,上面这个问题也能够经过此方式解决,基本原理:微服务
UserCenter模块网站
SESSION=MzkyNDVjNGUtMjIzNi00ZjcwLTljN2QtNjBjZmUxNGI2ZGEy; Path=/; HttpOnly
OrderCenter模块spa