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) })