MCPcopy
hub / github.com/minio/minio-go / getSignedHeaders

Function getSignedHeaders

pkg/signer/request-signature-v4.go:162–175  ·  view source on GitHub ↗

getSignedHeaders generate all signed request headers. i.e lexically sorted, semicolon-separated list of lowercase request header names.

(req http.Request, ignoredHeaders map[string]bool)

Source from the content-addressed store, hash-verified

160// i.e lexically sorted, semicolon-separated list of lowercase
161// request header names.
162func getSignedHeaders(req http.Request, ignoredHeaders map[string]bool) string {
163 var headers []string
164 for k := range req.Header {
165 if _, ok := ignoredHeaders[http.CanonicalHeaderKey(k)]; ok {
166 continue // Ignored header found continue.
167 }
168 headers = append(headers, strings.ToLower(k))
169 }
170 if !headerExists("host", headers) {
171 headers = append(headers, "host")
172 }
173 sort.Strings(headers)
174 return strings.Join(headers, ";")
175}
176
177// getCanonicalRequest generate a canonical request of style.
178//

Callers 5

getCanonicalRequestFunction · 0.85
PreSignV4Function · 0.85
PreSignV4OutpostsFunction · 0.85
signV4Function · 0.85

Calls 1

headerExistsFunction · 0.85

Tested by

no test coverage detected