在微服务中,我们在不同的微服务访问,都需要登录,我们可以在登录网关的时候就进行一个登录,随后之后的微服务都能访问到用户的登录信息。
在这里的演示中,我们就在网关中进行登录。
首先在网关的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中 //(注意:网关需要正常的注册到注册中心,)