feat: 去掉跨域,在网关统一做跨域处理

This commit is contained in:
2026-04-02 16:37:31 +08:00
parent 29c027a344
commit eb5801ee6a

27
main.go
View File

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