扩展jwt解决oauth2 性能瓶颈
oauth2 性能瓶颈
资源服务器的请求都会被拦截 到认证服务器校验合法性 (如下图)
- 用户携带token 请求资源服务器
- 资源服务器拦截器 携带token 去认证服务器 调用tokenstore 对token 合法性校验
- 资源服务器拿到token,默认只会含有用户名信息
- 通过用户名调用userdetailsservice.loadbyusername 查询用户全部信息
如上步骤在实际使用,会造成认证中心的负载压力过大,成为造成整个系统瓶颈的关键点。
check-token 过程中涉及的源码
- 更为详细的源码讲解可以参考我上篇文章《Spring Cloud OAuth2 资源服务器CheckToken 源码解析》
- check-token 涉及到的核心类
扩展jwt 生成携带用户详细信息
- 为什么使用jwt 替代默认的UUID token ?
通过jwt

