一、环境准备
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();
}
三、拓展
1、框架提供的的策略,我们也可以自定义。

本文档介绍了如何在SpringSecurityOauth2中配置Redis来存储Token,包括环境准备、Pom文件引入Redis依赖、TokenConfig类的改造,通过设置RedisConnectionFactory和定制tokenStore方法,实现Token的Redis存储。此外,还提及了可以自定义框架策略的可能性。
1681

被折叠的 条评论
为什么被折叠?



