在新项目中需要开发单点登录功能,单点登录服务端提供方使用的是CAS技术,是根据Session来判断用户是否完成了登录操作的。Session是保存在服务器本地内存中的,而我的项目是需要多服务部署的,这就意味着会部署在不同的服务器中,那不同的服务器之间共享Session就是个问题了,因为根据Nginx负载均衡的策略是会把前端请求发送到不同服务器的。
那Spring 给我们提供了一个现有的解决方法 Spring Session
官网文档地址
下面看两张官网图:
看完这两张图就很好理解它的架构思想了,也告知需要依赖其他存储系统。
我项目中使用的Redis:官网Redis配置文档
如果觉得有帮助的话,请打赏下博主吧!
大家可以关注下公众号: