feat(token): 将token迁移至请求体并兼容旧版客户端

- C++客户端在请求payload中添加token字段
- .NET客户端在请求payload中添加token字段
- Rust客户端在请求payload中添加token字段
- SpringBoot2客户端移除buildTokenParameter调用,改为将token放入请求体
- SpringBoot3客户端移除buildTokenParameter调用,改为将token放入请求体
- SpringBoot2/3客户端新增getToken方法供内部调用
- 服务端增加兼容逻辑,优先从请求体获取token,为空时回退至URL query参数
This commit is contained in:
2026-09-13 21:07:56 +08:00
parent 70cb3e301e
commit af3cf2f6e6
8 changed files with 32 additions and 5 deletions
+12 -2
View File
@@ -86,7 +86,12 @@ func (h *ConfigApiHandler) FetchAllConfigs(c *gin.Context) {
}
// validate token if app has token configured
if app.Token != "" && app.Token != req.Token {
// 兼容旧版客户端把 token 放在 URL query 中的行为
token := req.Token
if token == "" {
token = c.Query("token")
}
if app.Token != "" && app.Token != token {
c.JSON(http.StatusForbidden, model.WrapperResponse{Code: 403, Msg: "Token 无效"})
return
}
@@ -173,7 +178,12 @@ func (h *ConfigApiHandler) FetchChangedConfigs(c *gin.Context) {
}
// validate token if app has token configured
if app.Token != "" && app.Token != req.Token {
// 兼容旧版客户端把 token 放在 URL query 中的行为
token := req.Token
if token == "" {
token = c.Query("token")
}
if app.Token != "" && app.Token != token {
c.JSON(http.StatusForbidden, model.WrapperResponse{Code: 403, Msg: "Token 无效"})
return
}