From eb5801ee6a1a180c4f288517b6048d95120a4d4f Mon Sep 17 00:00:00 2001 From: qhd <1766646056@qq.com> Date: Thu, 2 Apr 2026 16:37:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8E=BB=E6=8E=89=E8=B7=A8=E5=9F=9F?= =?UTF-8?q?=EF=BC=8C=E5=9C=A8=E7=BD=91=E5=85=B3=E7=BB=9F=E4=B8=80=E5=81=9A?= =?UTF-8?q?=E8=B7=A8=E5=9F=9F=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.go | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/main.go b/main.go index fe5c0cf..1633d42 100644 --- a/main.go +++ b/main.go @@ -66,20 +66,21 @@ func StartServerProxy() { proxy.ErrorHandler = func(writer netHttp.ResponseWriter, request *netHttp.Request, e error) { writer.WriteHeader(netHttp.StatusBadGateway) } - - user, err := utils.GetUserInfo(r.GetCtx()) - if err != nil { - g.Log().Errorf(r.GetCtx(), "获取用户信息失败: %v", err) - r.Response.Status = 500 - r.Response.WriteJsonExit(map[string]interface{}{ - "success": false, - "code": 500, - "message": "获取用户信息失败", - }) - return + if r.RequestURI != "/admin-go/api/v1/pub/captcha/get" && r.RequestURI != "/admin-go/api/v1/system/login" { + user, err := utils.GetUserInfo(r.GetCtx()) + if err != nil { + g.Log().Errorf(r.GetCtx(), "获取用户信息失败: %v", err) + r.Response.Status = 500 + r.Response.WriteJsonExit(map[string]interface{}{ + "success": false, + "code": 500, + "message": "获取用户信息失败", + }) + return + } + // 将用户信息通过 Header 传递给下游服务 + r.Request.Header.Set("X-User-Info", gconv.String(&user)) } - // 将用户信息通过 Header 传递给下游服务 - r.Request.Header.Set("X-User-Info", gconv.String(&user)) proxy.ServeHTTP(r.Response.Writer, r.Request) })