From 5ff12d73448f042d52a50c004924d964762d5762 Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Sat, 19 Jun 2021 21:50:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=90=E6=9F=A5=E8=AF=A2=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E6=97=B6Referer=E4=BC=A0=E9=80=92=E5=AE=8C=E6=95=B4=E7=9A=84UR?= =?UTF-8?q?L?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/serverconfigs/http_auth_sub_request_method.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkg/serverconfigs/http_auth_sub_request_method.go b/pkg/serverconfigs/http_auth_sub_request_method.go index a612a02..0e954c9 100644 --- a/pkg/serverconfigs/http_auth_sub_request_method.go +++ b/pkg/serverconfigs/http_auth_sub_request_method.go @@ -70,7 +70,7 @@ func (this *HTTPAuthSubRequestMethod) Filter(req *http.Request, doSubReq func(su scheme = "https" } var host = req.URL.Host - if len(host) > 0 { + if len(host) == 0 { host = req.Host } if !this.isFullURL { @@ -94,7 +94,8 @@ func (this *HTTPAuthSubRequestMethod) Filter(req *http.Request, doSubReq func(su return status >= 200 && status < 300, nil } - newReq.Header.Set("Referer", req.URL.String()) + // TODO 需要将Header和StatusCode、ResponseBody输出到客户端 + newReq.Header.Set("Referer", scheme+"://"+host+req.URL.RequestURI()) resp, err := httpAuthSubRequestHTTPClient.Do(newReq) if err != nil { return false, err