Class: Azure::Core::Http::SignerFilter
- Inherits:
-
HttpFilter
- Object
- HttpFilter
- Azure::Core::Http::SignerFilter
- Defined in:
- lib/azure/core/http/signer_filter.rb
Overview
A HttpFilter implementation that creates a authorization signature which is added to the request headers
Instance Method Summary collapse
- #call(req, _next) ⇒ Object
-
#initialize(signer) ⇒ SignerFilter
constructor
A new instance of SignerFilter.
Constructor Details
#initialize(signer) ⇒ SignerFilter
Returns a new instance of SignerFilter.
22 23 24 |
# File 'lib/azure/core/http/signer_filter.rb', line 22 def initialize(signer) @signer = signer end |
Instance Method Details
#call(req, _next) ⇒ Object
26 27 28 29 30 |
# File 'lib/azure/core/http/signer_filter.rb', line 26 def call(req, _next) signature = @signer.sign(req.method, req.uri, req.headers) req.headers["Authorization"] = "#{@signer.name} #{signature}" _next.call end |