Class: Faraday::HttpSignature::Middleware::Options
- Inherits:
-
Object
- Object
- Faraday::HttpSignature::Middleware::Options
- Defined in:
- lib/faraday/http_signature/middleware.rb
Overview
Configuration options for the HTTP signature middleware.
Instance Attribute Summary collapse
-
#components ⇒ Array<String>
Returns the list of HTTP message components to sign.
-
#key ⇒ Linzer::Key?
Returns the generic key.
-
#params ⇒ Hash
Returns additional signature parameters.
-
#sign_key ⇒ Linzer::Key?
Explicit key for signing; required when both signing and verification are enabled.
-
#sign_request ⇒ Boolean
Whether to sign outgoing requests (defaults to
true). -
#strict ⇒ Boolean
When
true(default), raises VerifyError on verification failure; whenfalse, setsenv[:http_signature_verified]tofalseand continues. -
#verify_key ⇒ Linzer::Key?
Explicit key for verification; required when both signing and verification are enabled.
-
#verify_response ⇒ Boolean
Whether to verify incoming response signatures (defaults to
false).
Instance Method Summary collapse
-
#sign_request? ⇒ Boolean
Whether outgoing requests should be signed.
-
#strict? ⇒ Boolean
Whether verification failures should raise an exception.
-
#verify_response? ⇒ Boolean
Whether incoming responses should be verified.
Instance Attribute Details
#components ⇒ Array<String>
Returns the list of HTTP message components to sign.
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
# File 'lib/faraday/http_signature/middleware.rb', line 110 class Options < Faraday::Options.new(:key, :sign_request, :sign_key, :components, :verify_response, :verify_key, :params, :strict) # Returns the generic key. # @return [Linzer::Key, nil] def key self[:key] end # Whether outgoing requests should be signed. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def sign_request? self[:sign_request] != false end # Whether incoming responses should be verified. # Defaults to +false+ (returns +false+ when unset). # @return [Boolean] def verify_response? self[:verify_response] end # Whether verification failures should raise an exception. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def strict? self[:strict] != false end # Returns the list of HTTP message components to sign. # @return [Array<String>] def components Array(self[:components]) end # Returns additional signature parameters. # @return [Hash] def params Hash(self[:params]) end end |
#key ⇒ Linzer::Key?
Returns the generic key.
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
# File 'lib/faraday/http_signature/middleware.rb', line 110 class Options < Faraday::Options.new(:key, :sign_request, :sign_key, :components, :verify_response, :verify_key, :params, :strict) # Returns the generic key. # @return [Linzer::Key, nil] def key self[:key] end # Whether outgoing requests should be signed. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def sign_request? self[:sign_request] != false end # Whether incoming responses should be verified. # Defaults to +false+ (returns +false+ when unset). # @return [Boolean] def verify_response? self[:verify_response] end # Whether verification failures should raise an exception. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def strict? self[:strict] != false end # Returns the list of HTTP message components to sign. # @return [Array<String>] def components Array(self[:components]) end # Returns additional signature parameters. # @return [Hash] def params Hash(self[:params]) end end |
#params ⇒ Hash
Returns additional signature parameters.
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
# File 'lib/faraday/http_signature/middleware.rb', line 110 class Options < Faraday::Options.new(:key, :sign_request, :sign_key, :components, :verify_response, :verify_key, :params, :strict) # Returns the generic key. # @return [Linzer::Key, nil] def key self[:key] end # Whether outgoing requests should be signed. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def sign_request? self[:sign_request] != false end # Whether incoming responses should be verified. # Defaults to +false+ (returns +false+ when unset). # @return [Boolean] def verify_response? self[:verify_response] end # Whether verification failures should raise an exception. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def strict? self[:strict] != false end # Returns the list of HTTP message components to sign. # @return [Array<String>] def components Array(self[:components]) end # Returns additional signature parameters. # @return [Hash] def params Hash(self[:params]) end end |
#sign_key ⇒ Linzer::Key?
Returns explicit key for signing; required when both signing and verification are enabled.
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
# File 'lib/faraday/http_signature/middleware.rb', line 110 class Options < Faraday::Options.new(:key, :sign_request, :sign_key, :components, :verify_response, :verify_key, :params, :strict) # Returns the generic key. # @return [Linzer::Key, nil] def key self[:key] end # Whether outgoing requests should be signed. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def sign_request? self[:sign_request] != false end # Whether incoming responses should be verified. # Defaults to +false+ (returns +false+ when unset). # @return [Boolean] def verify_response? self[:verify_response] end # Whether verification failures should raise an exception. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def strict? self[:strict] != false end # Returns the list of HTTP message components to sign. # @return [Array<String>] def components Array(self[:components]) end # Returns additional signature parameters. # @return [Hash] def params Hash(self[:params]) end end |
#sign_request ⇒ Boolean
Returns whether to sign outgoing requests (defaults to true).
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
# File 'lib/faraday/http_signature/middleware.rb', line 110 class Options < Faraday::Options.new(:key, :sign_request, :sign_key, :components, :verify_response, :verify_key, :params, :strict) # Returns the generic key. # @return [Linzer::Key, nil] def key self[:key] end # Whether outgoing requests should be signed. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def sign_request? self[:sign_request] != false end # Whether incoming responses should be verified. # Defaults to +false+ (returns +false+ when unset). # @return [Boolean] def verify_response? self[:verify_response] end # Whether verification failures should raise an exception. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def strict? self[:strict] != false end # Returns the list of HTTP message components to sign. # @return [Array<String>] def components Array(self[:components]) end # Returns additional signature parameters. # @return [Hash] def params Hash(self[:params]) end end |
#strict ⇒ Boolean
Returns when true (default), raises VerifyError on verification failure; when false, sets env[:http_signature_verified] to false and continues.
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
# File 'lib/faraday/http_signature/middleware.rb', line 110 class Options < Faraday::Options.new(:key, :sign_request, :sign_key, :components, :verify_response, :verify_key, :params, :strict) # Returns the generic key. # @return [Linzer::Key, nil] def key self[:key] end # Whether outgoing requests should be signed. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def sign_request? self[:sign_request] != false end # Whether incoming responses should be verified. # Defaults to +false+ (returns +false+ when unset). # @return [Boolean] def verify_response? self[:verify_response] end # Whether verification failures should raise an exception. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def strict? self[:strict] != false end # Returns the list of HTTP message components to sign. # @return [Array<String>] def components Array(self[:components]) end # Returns additional signature parameters. # @return [Hash] def params Hash(self[:params]) end end |
#verify_key ⇒ Linzer::Key?
Returns explicit key for verification; required when both signing and verification are enabled.
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
# File 'lib/faraday/http_signature/middleware.rb', line 110 class Options < Faraday::Options.new(:key, :sign_request, :sign_key, :components, :verify_response, :verify_key, :params, :strict) # Returns the generic key. # @return [Linzer::Key, nil] def key self[:key] end # Whether outgoing requests should be signed. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def sign_request? self[:sign_request] != false end # Whether incoming responses should be verified. # Defaults to +false+ (returns +false+ when unset). # @return [Boolean] def verify_response? self[:verify_response] end # Whether verification failures should raise an exception. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def strict? self[:strict] != false end # Returns the list of HTTP message components to sign. # @return [Array<String>] def components Array(self[:components]) end # Returns additional signature parameters. # @return [Hash] def params Hash(self[:params]) end end |
#verify_response ⇒ Boolean
Returns whether to verify incoming response signatures (defaults to false).
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
# File 'lib/faraday/http_signature/middleware.rb', line 110 class Options < Faraday::Options.new(:key, :sign_request, :sign_key, :components, :verify_response, :verify_key, :params, :strict) # Returns the generic key. # @return [Linzer::Key, nil] def key self[:key] end # Whether outgoing requests should be signed. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def sign_request? self[:sign_request] != false end # Whether incoming responses should be verified. # Defaults to +false+ (returns +false+ when unset). # @return [Boolean] def verify_response? self[:verify_response] end # Whether verification failures should raise an exception. # Defaults to +true+ (returns +true+ when unset). # @return [Boolean] def strict? self[:strict] != false end # Returns the list of HTTP message components to sign. # @return [Array<String>] def components Array(self[:components]) end # Returns additional signature parameters. # @return [Hash] def params Hash(self[:params]) end end |
Instance Method Details
#sign_request? ⇒ Boolean
Whether outgoing requests should be signed. Defaults to true (returns true when unset).
120 121 122 |
# File 'lib/faraday/http_signature/middleware.rb', line 120 def sign_request? self[:sign_request] != false end |
#strict? ⇒ Boolean
Whether verification failures should raise an exception. Defaults to true (returns true when unset).
134 135 136 |
# File 'lib/faraday/http_signature/middleware.rb', line 134 def strict? self[:strict] != false end |
#verify_response? ⇒ Boolean
Whether incoming responses should be verified. Defaults to false (returns false when unset).
127 128 129 |
# File 'lib/faraday/http_signature/middleware.rb', line 127 def verify_response? self[:verify_response] end |