- 配置授权服务器(AuthorizationServerConfigurerAdapte - 授权码/密码)
- DB模式
- 内存模式
- SpringSecurity(WebSecurityConfigurerAdapter)
- JWT:头部(header)、载荷(payload)与签名(signature 加盐)
- 一次性验证、无状态认证
- 注销续约复杂,不适合会话管理
- JWT非对称加密(公钥私钥)
- 扩展JWT中的存储内容(TokenEnhancer)
- 接入网关服务(GlobalFilter)
- 过滤不需要认证的url
- 校验token(需要从授权服务获取公钥)
- 不能直接通过@LoadBalancer配置RestTemplate去获取公钥,因为Spring容器启动过程中@LoadBalancer还未生效
- 校验通过后,从token中获取的用户登录信息存储到请求头中
上一篇
07.订单系统设计
2023-07-09
下一篇
05.分布式唯一ID
2023-07-09