class Azure::Core::Auth::SharedKeyLite

Public Instance Methods

name() click to toggle source

The name of the strategy.

@return [String]

# File lib/azure/core/auth/shared_key_lite.rb, line 24
def name
  'SharedKeyLite'
end
signable_string(method, uri, headers) click to toggle source

Generate the string to sign.

@param method [Symbol] The HTTP request method. @param uri [URI] The URI of the request we're signing. @param headers [Hash] A Hash of HTTP request headers.

Returns a plain text string.

# 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