开发调试代码(微服务)
大约 2 分钟
开发调试代码(微服务)
提示
我们在开发微服务代码的时候,有些接口是需要我们有用户鉴权信息,来作为一个自动生成创建人或者修改人这样的切面的,如果没有登录过没有拿到登录信息就会报错 401,这就不得不要启动至少3个模块(鉴权,网关,系统),如果开发用的机器不够给力运行不了太多服务,就很难去调试,所以这里是可以无需额外鉴权手动把用户信息丢到请求头的方法
生成 payload
利用项目里面的 sm4.key 生成加密后的用户信息的 payload
@Test
@SneakyThrows
public void testSM4(){
String jsonStr = """
{
"uid":"1",
"nbf":1732851466,
"grant_type":"gx_cloud",
"user_name":"root",
"scope":["all"],
"atm":"username",
"exp":1732855066,
"iat":1732851466,
"jti":"ae8109f4257847b68747c644d31c43f4",
"client_id":"gx_cloud_pc",
"authorities":["ROOT"],
"tni":"000000"
}""";
String payload = SM4Coder.getSM4().encryptBase64(jsonStr, StandardCharsets.UTF_8);
System.out.println(payload);
// FifZzL5rS7O1MO2MRBTHXkCjxps3b+k9c9pSagI49+nj6Md2pZeXwbuEuotVPj0UMtNm5C1ZoutbiGdj2En1ev0gP+kcZZFSYlsb6q3/4MrlX/WjrvQwM5PzJ8wdejbXUkRDFSlsfmoEclZ4YPXyuvNzltVdo4JgDJMl8FA9i+ec4Iz74BnS4XlOZpCfXwlTAzAi+wKahNnJKJw+21/ZOpHXJ9St/S7pCugZYN2JaVFrU84lMRH6572G70n+5Jl+LD5aoBMWH4LuaSkvKZtUTxvafKpqAryXee3A5A0cx/dQAzsrNnn77ipcQq1lqgvPlZDpRaIjqag08lAYsCtBSk7elQcQMOXreKgdUa/R+K0KX4iSXocPJhgGWFnAoHEm8efu0pQIAuA6V5mH7X3Th3rH6EumGlRo7oE7edUMTZw=
}
需要修改的参数说明:
参数 | 说明 |
---|---|
uid | 用户id |
user_name | 用户名 |
exp | 超时时间 |
client_id | 客户端id |
authorities | 关联的角色 |
tni | 租户id |
使用 payload 请求单模块接口

这样就不需要再走网关去调试接口,直接只启动一个服务就可以了