module AWS::Core::AuthorizeV3

Mixed into clients that use v3 authorization. @private

Public Instance Methods

add_authorization!(signer) click to toggle source
# File lib/aws/core/authorize_v3.rb, line 27
def add_authorization! signer
  self.access_key_id = signer.access_key_id
  parts = []
  parts << "AWS3-HTTPS AWSAccessKeyId=#{access_key_id}"
  parts << "Algorithm=HmacSHA256"
  parts << "Signature=#{signer.sign(string_to_sign)}"
  headers['x-amzn-authorization'] = parts.join(',')
end
string_to_sign() click to toggle source
# File lib/aws/core/authorize_v3.rb, line 23
def string_to_sign
  headers['date'] ||= Time.now.rfc822
end