Sha256: 20d75afb56ed29e6e551d24b6bbd3c0034dc434b9c2ab7920778e8c632d6592d
Contents?: true
Size: 704 Bytes
Versions: 1062
Compression:
Stored size: 704 Bytes
Contents
require 'time' require 'base64' require 'openssl' module Aws # @api private module Signers class V3 < Base def sign(http_req) date = Time.now.httpdate http_req.headers['Date'] = date if @credentials.session_token http_req.headers['X-Amz-Security-Token'] = @credentials.session_token end parts = [] parts << "AWS3-HTTPS AWSAccessKeyId=#{@credentials.access_key_id}" parts << "Algorithm=HmacSHA256" parts << "Signature=#{signature(date)}" http_req.headers['X-Amzn-Authorization'] = parts.join(',') end private def signature(date) sha256_hmac(date) end end end end
Version data entries
1,062 entries across 1,062 versions & 2 rubygems