class AWS::CloudFront::Request

@private

Public Instance Methods

add_authorization!(credentials) click to toggle source
# File lib/aws/cloud_front/request.rb, line 22
def add_authorization! credentials

  self.access_key_id = credentials.access_key_id

  auth = "AWS #{access_key_id}:#{signature(credentials)}"
  headers['authorization'] = auth

end

Protected Instance Methods

signature(credentials) click to toggle source
# File lib/aws/cloud_front/request.rb, line 33
def signature credentials
  Core::Signer.sign(credentials.secret_access_key, string_to_sign, 'sha1')
end
string_to_sign() click to toggle source
# File lib/aws/cloud_front/request.rb, line 37
def string_to_sign
  headers['date'] ||= Time.now.httpdate
end