Method: Azure::Core::Auth::SharedKey#canonicalized_resource

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

#canonicalized_resource(uri) ⇒ String

Calculate the Canonicalized Resource string for a request.

Parameters:

  • uri (URI)

    URI of the request we’re signing.

Returns:

  • (String)

    a string with the canonicalized resource.



115
116
117
118
119
120
121
# File 'lib/azure/core/auth/shared_key.rb', line 115

def canonicalized_resource(uri)
  resource = '/' +  + (uri.path.empty? ? '/' : uri.path)
  params = CGI.parse(uri.query.to_s).map { |k,v| [k.downcase, v] }
  params.sort_by! { |k,_| k }
  params.map! { |k,v| '%s:%s' % [k, v.map(&:strip).sort.join(',')] }
  [resource, *params].join("\n")
end