Springboot Session集群处理
Posted Coreqi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot Session集群处理相关的知识,希望对你有一定的参考价值。
在集群环境下,常见的基于Session的身份认证就会有一个问题,因为Session是跟着服务器走的,当用户在服务器1登陆成功后,当用户在访问服务器2的时候会因为服务器2没有用户的身份信息而再次跳转到认证页面。解决的方案很简单,不在服务器上单独的管理Session,而是把原本放在服务器上的Session抽离出来放在一个独立的存储中。
⒈使用spirng-session解决Session集群问题
我们只需要告诉spirng-session存放Session的独立存储是什么,以及独立存储的连接信息即可。spirng-session支持以下类型
1 package org.springframework.boot.autoconfigure.session; 2 3 public enum StoreType { 4 REDIS, 5 MONGODB, 6 JDBC, 7 HAZELCAST, 8 NONE; 9 10 private StoreType() { 11 } 12 }
我使用Redis作为示例。
以上是关于Springboot Session集群处理的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot系列:4.session和鉴权—过滤器和拦截器
重学springboot系列之集群多节点应用session共享,redis分布式锁
nginx的负载均衡后session共享(ip_hashredis集群解决)将maven项目向springboot项目改造