Class: Amazon::Coral::V2SignatureHandler
- Defined in:
- lib/amazon/coral/v2signaturehandler.rb
Instance Method Summary collapse
- #before(job) ⇒ Object
-
#initialize ⇒ V2SignatureHandler
constructor
A new instance of V2SignatureHandler.
Methods inherited from Handler
Constructor Details
#initialize ⇒ V2SignatureHandler
Returns a new instance of V2SignatureHandler.
15 16 17 |
# File 'lib/amazon/coral/v2signaturehandler.rb', line 15 def initialize @log = LogFactory.getLog('Amazon::Coral::V2SignatureHandler') end |
Instance Method Details
#before(job) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/amazon/coral/v2signaturehandler.rb', line 19 def before(job) request = job.request identity = request[:identity] aws_access_key = identity[:aws_access_key] aws_secret_key = identity[:aws_secret_key] query_string_map = request[:query_string_map] http_uri = request[:http_uri] uri = http_uri.path verb = request[:http_verb] host = "#{http_uri.host}" host << ":#{http_uri.port}" unless http_uri.port.nil? @log.debug("uri: #{uri} verb: #{verb} host: #{host}") return if aws_access_key.nil? || aws_secret_key.nil? || query_string_map.nil? || uri.nil? || verb.nil? || host.nil?; V2SignatureHelper.new(aws_access_key, aws_secret_key).sign({ :query_string_map => query_string_map, :uri => uri, :verb => verb, :host => host }) request[:http_host] = host end |