@return [CredentialProviders::Provider]
@param [CredentialProviders::Provider] credentials
# File lib/aws/core/signers/cloud_front.rb, line 24 def initialize credentials @credentials = credentials end
@param [Http::Request] req @return [Http::Request]
# File lib/aws/core/signers/cloud_front.rb, line 33 def sign_request req req.headers['x-amz-security-token'] = credentials.session_token if credentials.session_token req.headers['authorization'] = "AWS #{credentials.access_key_id}:#{signature(req)}" req end
@param [Http::Request] req
# File lib/aws/core/signers/cloud_front.rb, line 44 def signature req sign(credentials.secret_access_key, string_to_sign(req), 'sha1') end
@param [Http::Request] req
# File lib/aws/core/signers/cloud_front.rb, line 49 def string_to_sign req req.headers['date'] ||= Time.now.httpdate end