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项目改造

SpringBoot(二十六)整合Redis之共享Session

集群环境下的Session处理

SpringBoot整合Nacos集群报错,以及解决方案