在微服務中,我們在不同的微服務訪問,都需要登錄,我們可以在登錄網關的時候就進行一個登錄,隨后之后的微服務都能訪問到用戶的登錄信息。
在這里的演示中,我們就在網關中進行登錄。
首先在網關的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中
//(注意:網關需要正常的注冊到注冊中心,)