上一篇:江景:SpringBoot OAuth2.0 使用短信验证码登录授权zhuanlan.zhihu.com
使用 Redis 缓存服务,将授权服务返回的短信验证码和 access_token 保存到 redis 中。
添加 redis 依赖
org.springframework.boot
spring-boot-starter-data-redis
application.yml 文件, 添加 redis 配置
spring:
# redis 配置可以不写,默认就是如下
redis:
database: 0
host: localhost
port: 6379
修改 MooseAuthorizationServerConfiguration修改 TokenStore 为 RedisTokenStore # 将原来的 数据库存储 token 改为 redis存储
@Resource private RedisConnectionFactory redisConnectionFactory;
@Bean
public TokenStore tokenStore() {
// 基于 JDBC 实现,令牌保存到数据库 //return new JdbcTokenStore(dataSource); // 基于 Redis 实现,令牌保存到 Redis return new RedisTokenStore(redisConnectionFactory);
}
启动服务访问 localhost:7000/oauth/token?grant_type=sms_code&client_id=