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.
115 116 117 118 119 120 121 |
# File 'lib/azure/core/auth/shared_key.rb', line 115 def canonicalized_resource(uri) resource = '/' + account_name + (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 |