diff options
| author | zuzuviewer <750938164@qq.com> | 2025-04-09 12:26:19 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-08 21:26:19 -0700 |
| commit | 396a602f86a3134c2757795f43263d09515dae58 (patch) | |
| tree | 94eab50fad98a51f49c04a960bf4e47bf6bc8a19 | |
| parent | 2e0e5c09cd893bade53145673b7acbdfaf5459ae (diff) | |
| download | seaweedfs-396a602f86a3134c2757795f43263d09515dae58.tar.xz seaweedfs-396a602f86a3134c2757795f43263d09515dae58.zip | |
* Fix s3 auth failed with X-Forwarded-Host and X-Forwarded-Port (#6698)
| -rw-r--r-- | weed/s3api/auth_signature_v4.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/weed/s3api/auth_signature_v4.go b/weed/s3api/auth_signature_v4.go index 5fce8197c..f3b2720ee 100644 --- a/weed/s3api/auth_signature_v4.go +++ b/weed/s3api/auth_signature_v4.go @@ -732,7 +732,7 @@ func extractHostHeader(r *http.Request) string { } } if !isDefaultPort(r.URL.Scheme, forwardedPort) { - extractedHost = net.JoinHostPort(forwardedHost, forwardedPort) + extractedHost = net.JoinHostPort(extractedHost, forwardedPort) } return extractedHost } else { @@ -743,12 +743,12 @@ func extractHostHeader(r *http.Request) string { } h, port, err := net.SplitHostPort(host) if err != nil { - return r.Host + return host } if isDefaultPort(r.URL.Scheme, port) { return h } - return r.Host + return host } } |
