一、环境准备
1、回顾
【Spring Security Oauth2】构建授权服务器(一):内存模式
2、准备Redis
3、application.yml配置
spring:
redis:
host: 127.0.0.1
port: 6379
password: root
database: 13
二、token存放到Redis步骤
1、Pom引入依赖
<!--springboot中的redis依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2、改造TokenConfig类
2.1、添加代码
/**
* redis工厂,默认使用lettue
*/
@Autowired private RedisConnectionFactory redisConnectionFactory;
2.2、tokenStore()方法修改
/**
* token 保存
*
* @return
*/
@Bean
public TokenStore tokenStore() {
//使用redis存储token
RedisTokenStore redisTokenStore = new RedisTokenStore(redisConnectionFactory);
//设置redis token存储中的前缀
redisTokenStore.setPrefix("auth-token:");
return redisTokenStore;
// 使用Jwt
// return new JwtTokenStore(accessTokenConverter());
// 使用内存模式
// return new InMemoryTokenStore();
}