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

Function preStringToSignV2

pkg/signer/request-signature-v2.go:171–180  ·  view source on GitHub ↗

From the Amazon docs: StringToSign = HTTP-Verb + "\n" + Content-Md5 + "\n" + Content-Type + "\n" + Expires + "\n" + CanonicalizedProtocolHeaders + CanonicalizedResource;

(req http.Request, virtualHost bool)

Source from the content-addressed store, hash-verified

169// CanonicalizedProtocolHeaders +
170// CanonicalizedResource;
171func preStringToSignV2(req http.Request, virtualHost bool) string {
172 buf := new(bytes.Buffer)
173 // Write standard headers.
174 writePreSignV2Headers(buf, req)
175 // Write canonicalized protocol headers if any.
176 writeCanonicalizedHeaders(buf, req)
177 // Write canonicalized Query resources if any.
178 writeCanonicalizedResource(buf, req, virtualHost)
179 return buf.String()
180}
181
182// writePreSignV2Headers - write preSign v2 required headers.
183func writePreSignV2Headers(buf *bytes.Buffer, req http.Request) {

Callers 1

PreSignV2Function · 0.85

Calls 4

writePreSignV2HeadersFunction · 0.85
StringMethod · 0.45

Tested by

no test coverage detected