扩展支持Jwt格式Token

背景

OAuth2.0协议流程

默认情况下,PIGX 框架使用标准的 OAuth 2.0 协议。请求获取的 token 格式为 UUID 格式,并不包含额外信息。如上图所示 ④,资源服务器始终携带请求的 token 去认证中心,判断 token 是否合法,同时查询对应的全部用户信息。

UUID格式Token示例

修改为 Jwt 格式

  • 在 pigx-auth/pom.xml 中添加 jwt 依赖
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-jwt</artifactId>
</dependency>
  • 调整生成 jwt token 的方式,由 sas 框架来处理
// 密钥
byte[] key = "1234567890".getBytes();
String token = JWT.create()
    .setKey(key)
    .addPayloads(Map.of("jti",System.currentTimeMillis()))
    .sign();
JWT Token生成结果