diff --git a/pkg/nginx/template/template.go b/pkg/nginx/template/template.go index 6ec0cf388..5469000a7 100644 --- a/pkg/nginx/template/template.go +++ b/pkg/nginx/template/template.go @@ -690,12 +690,12 @@ func buildAuthSignURL(input interface{}) string { u, _ := url.Parse(s) q := u.Query() if len(q) == 0 { - return fmt.Sprintf("%v?rd=$scheme://$http_host$request_uri", s) + return fmt.Sprintf("%v?rd=$pass_access_scheme://$http_host$request_uri", s) } if q.Get("rd") != "" { return s } - return fmt.Sprintf("%v&rd=$scheme://$http_host$request_uri", s) + return fmt.Sprintf("%v&rd=$pass_access_scheme://$http_host$request_uri", s) } diff --git a/pkg/nginx/template/template_test.go b/pkg/nginx/template/template_test.go index b22994e06..cecc69b9a 100644 --- a/pkg/nginx/template/template_test.go +++ b/pkg/nginx/template/template_test.go @@ -386,8 +386,8 @@ func TestBuildAuthSignURL(t *testing.T) { cases := map[string]struct { Input, Output string }{ - "default url": {"http://google.com", "http://google.com?rd=$scheme://$http_host$request_uri"}, - "with random field": {"http://google.com?cat=0", "http://google.com?cat=0&rd=$scheme://$http_host$request_uri"}, + "default url": {"http://google.com", "http://google.com?rd=$pass_access_scheme://$http_host$request_uri"}, + "with random field": {"http://google.com?cat=0", "http://google.com?cat=0&rd=$pass_access_scheme://$http_host$request_uri"}, "with rd field": {"http://google.com?cat&rd=$request", "http://google.com?cat&rd=$request"}, } for k, tc := range cases {