微服务中,使用Redis存储用户登录信息,使得实现微服务中登录功能


在微服务中,我们在不同的微服务访问,都需要登录,我们可以在登录网关的时候就进行一个登录,随后之后的微服务都能访问到用户的登录信息。

在这里的演示中,我们就在网关中进行登录。

首先在网关的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中

//(注意:网关需要正常的注册到注册中心,)



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM