项目地址:https://github.com/xiumu2017/spring-session-demo

解决:验证码在集群部署情况下失效的问题

Step1: 引入 Maven 依赖

  1. <dependency>
  2. <groupId>org.springframework.session</groupId>
  3. <artifactId>spring-session-data-redis</artifactId>
  4. </dependency>

Step2:配置类

  1. import org.springframework.context.annotation.Configuration;
  2. import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;
  3. @Configuration
  4. @EnableRedisHttpSession
  5. public class RedisSessionConfig {
  6. }

Step3:并行启动多个项目,模拟分布式场景

image.png

Step4:验证

使用 服务1 获取图形验证码:
image.png

使用 服务2 校验验证码: