由实现类我们可以清楚的看到
存储令牌的方式有:存储在JDBC数据库中,存储在Redis中,存储在内存中(memory,授权服务器关闭,token失效)
而我们实际项目是使用的是 JwtTokenStore
JWK : json web key
JwtTokenStore:
可以实现无状态,认证服务器不存储token,可以采用jwtTokenStore
授权服务器的配置
继承
AuthorizationServerConfigurerAdapter
重写三个configure方法
产生令牌
保存令牌
配置 令牌的产生,存储
测试
开启的服务
获得令牌
http://localhost:9098/oauth/token?username=admin&password=admin&scope=read&grant_type=password
校验令牌
http://localhost:9098/oauth/check_token?token=
再测试一个user: konglinghui
我们知道它的userid是 30
roleid就是 3 和 4
根据表可知: 角色有 USER 和 TEST
验证token可以正确得到用户信息