Method: Azure::Core::Auth::SharedKeyLite#signable_string

Defined in:
lib/azure/core/auth/shared_key_lite.rb

#signable_string(method, uri, headers) ⇒ Object

Generate the string to sign.

Returns a plain text string.

Parameters:

  • The HTTP request method.

  • The URI of the request we’re signing.

  • A Hash of HTTP request headers.



35
36
37
38
39
40
41
42
43
44
# File 'lib/azure/core/auth/shared_key_lite.rb', line 35

def signable_string(method, uri, headers)
  [
    method.to_s.upcase,
    headers.fetch('Content-MD5', ''),
    headers.fetch('Content-Type', ''),
    headers.fetch('Date') { raise IndexError, 'Headers must include Date' },
    canonicalized_headers(headers),
    canonicalized_resource(uri)
  ].join("\n")
end