微服務中,使用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