在微服务中,我们在不同的微服务访问,都需要登录,我们可以在登录网关的时候就进行一个登录,随后之后的微服务都能访问到用户的登录信息。
在这里的演示中,我们就在网关中进行登录。
首先在网关的pom文件中添加以下坐标
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
</dependency>
//(第一个坐标或许是没用的)
然后我们在配置文件(application)中添加以下内容,设定Redis的地址
spring.redis.host=localhost
spring.redis.port=6379
#将session保存到redis中
spring.session.store-type=redis
随后在启动类上添加以下注解
@EnableRedisHttpSession //允许共享session
随后在网关中正常写一个登录的代码即可,在用户登陆后会自动将信息存入到Redis中
//(注意:网关需要正常的注册到注册中心,)