From cbc4a679bc5f25d3da0522d8b155297d8340ce21 Mon Sep 17 00:00:00 2001 From: jagger Date: Fri, 9 May 2025 15:09:26 +0800 Subject: [PATCH] fix Signed-off-by: jagger --- internal/handler/core/pagelisttaskhandler.go | 16 +++++++++------- .../inference/createinferencetaskhandler.go | 10 +++++++++- .../inference/deployinstancelisthandler.go | 18 ++++++++++-------- 3 files changed, 28 insertions(+), 16 deletions(-) diff --git a/internal/handler/core/pagelisttaskhandler.go b/internal/handler/core/pagelisttaskhandler.go index fc0bd510..3571c700 100644 --- a/internal/handler/core/pagelisttaskhandler.go +++ b/internal/handler/core/pagelisttaskhandler.go @@ -5,9 +5,8 @@ import ( "gitlink.org.cn/JointCloud/pcm-coordinator/internal/logic/core" "gitlink.org.cn/JointCloud/pcm-coordinator/internal/svc" "gitlink.org.cn/JointCloud/pcm-coordinator/internal/types" - "gitlink.org.cn/JointCloud/pcm-coordinator/pkg/models" "gitlink.org.cn/JointCloud/pcm-coordinator/pkg/repository/result" - "k8s.io/apimachinery/pkg/util/json" + "gitlink.org.cn/JointCloud/pcm-coordinator/pkg/utils" "net/http" ) @@ -18,12 +17,15 @@ func PageListTaskHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { result.ParamErrorResult(r, w, err) return } + token := r.Header.Get("Authorization") // 获取用户信息 - userStr := r.Header.Get("User") - user := &models.JccUserInfo{} - json.Unmarshal([]byte(userStr), user) - req.UserId = user.Id - req.UserName = user.UserName + jccUserInfo, err := utils.ParseTokenWithoutVerify(token) + if err != nil { + result.ParamErrorResult(r, w, err) + return + } + req.UserId = jccUserInfo.Id + req.UserName = jccUserInfo.UserName l := core.NewPageListTaskLogic(r.Context(), svcCtx) resp, err := l.PageListTask(&req) result.HttpResult(r, w, resp, err) diff --git a/internal/handler/inference/createinferencetaskhandler.go b/internal/handler/inference/createinferencetaskhandler.go index 0e76ba69..d4ac1cb2 100644 --- a/internal/handler/inference/createinferencetaskhandler.go +++ b/internal/handler/inference/createinferencetaskhandler.go @@ -2,6 +2,7 @@ package inference import ( "gitlink.org.cn/JointCloud/pcm-coordinator/pkg/repository/result" + "gitlink.org.cn/JointCloud/pcm-coordinator/pkg/utils" "net/http" "github.com/zeromicro/go-zero/rest/httpx" @@ -17,7 +18,14 @@ func CreateInferenceTaskHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { result.ParamErrorResult(r, w, err) return } - + token := r.Header.Get("Authorization") + // 获取用户信息 + jccUserInfo, err := utils.ParseTokenWithoutVerify(token) + if err != nil { + result.ParamErrorResult(r, w, err) + return + } + req.UserId = jccUserInfo.Id l := inference.NewCreateInferenceTaskLogic(r.Context(), svcCtx) resp, err := l.CreateInferenceTask(&req) result.HttpResult(r, w, resp, err) diff --git a/internal/handler/inference/deployinstancelisthandler.go b/internal/handler/inference/deployinstancelisthandler.go index 959aa95a..b1a9d85c 100644 --- a/internal/handler/inference/deployinstancelisthandler.go +++ b/internal/handler/inference/deployinstancelisthandler.go @@ -1,13 +1,12 @@ package inference import ( - "encoding/json" "github.com/zeromicro/go-zero/rest/httpx" "gitlink.org.cn/JointCloud/pcm-coordinator/internal/logic/inference" "gitlink.org.cn/JointCloud/pcm-coordinator/internal/svc" "gitlink.org.cn/JointCloud/pcm-coordinator/internal/types" - "gitlink.org.cn/JointCloud/pcm-coordinator/pkg/models" "gitlink.org.cn/JointCloud/pcm-coordinator/pkg/repository/result" + "gitlink.org.cn/JointCloud/pcm-coordinator/pkg/utils" "net/http" ) @@ -18,12 +17,15 @@ func DeployInstanceListHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { result.ParamErrorResult(r, w, err) return } - - userStr := r.Header.Get("User") - user := &models.JccUserInfo{} - json.Unmarshal([]byte(userStr), user) - req.UserId = user.Id - req.UserName = user.UserName + token := r.Header.Get("Authorization") + // 获取用户信息 + jccUserInfo, err := utils.ParseTokenWithoutVerify(token) + if err != nil { + result.ParamErrorResult(r, w, err) + return + } + req.UserId = jccUserInfo.Id + req.UserName = jccUserInfo.UserName l := inference.NewDeployInstanceListLogic(r.Context(), svcCtx) resp, err := l.DeployInstanceList(&req)