Class: WSDL::Security::RequestContext
- Inherits:
-
Object
- Object
- WSDL::Security::RequestContext
- Defined in:
- lib/wsdl/security/request_context.rb
Overview
Per-request runtime security context.
This object contains generated UsernameToken/Timestamp/Signature instances that must not be reused across calls.
Instance Attribute Summary collapse
- #signature_config ⇒ Signature? readonly
- #timestamp_config ⇒ Timestamp? readonly
- #username_token_config ⇒ UsernameToken? readonly
Instance Method Summary collapse
- #configured? ⇒ Boolean
- #explicit_namespace_prefixes? ⇒ Boolean
-
#initialize(username_token_config:, timestamp_config:, signature_config:, signature_options:) ⇒ RequestContext
constructor
A new instance of RequestContext.
- #key_reference ⇒ Symbol
- #sign_addressing? ⇒ Boolean
- #sign_timestamp? ⇒ Boolean
- #signature? ⇒ Boolean
- #timestamp? ⇒ Boolean
- #username_token? ⇒ Boolean
Constructor Details
#initialize(username_token_config:, timestamp_config:, signature_config:, signature_options:) ⇒ RequestContext
Returns a new instance of RequestContext.
14 15 16 17 18 19 |
# File 'lib/wsdl/security/request_context.rb', line 14 def initialize(username_token_config:, timestamp_config:, signature_config:, signature_options:) @username_token_config = username_token_config = @signature_config = signature_config = end |
Instance Attribute Details
#signature_config ⇒ Signature? (readonly)
28 29 30 |
# File 'lib/wsdl/security/request_context.rb', line 28 def signature_config @signature_config end |
#timestamp_config ⇒ Timestamp? (readonly)
25 26 27 |
# File 'lib/wsdl/security/request_context.rb', line 25 def end |
#username_token_config ⇒ UsernameToken? (readonly)
22 23 24 |
# File 'lib/wsdl/security/request_context.rb', line 22 def username_token_config @username_token_config end |
Instance Method Details
#configured? ⇒ Boolean
31 32 33 |
# File 'lib/wsdl/security/request_context.rb', line 31 def configured? username_token? || || signature? end |
#explicit_namespace_prefixes? ⇒ Boolean
61 62 63 |
# File 'lib/wsdl/security/request_context.rb', line 61 def explicit_namespace_prefixes? &.explicit_namespace_prefixes? || false end |
#key_reference ⇒ Symbol
66 67 68 |
# File 'lib/wsdl/security/request_context.rb', line 66 def key_reference &.key_reference || Constants::KeyReference::BINARY_SECURITY_TOKEN end |
#sign_addressing? ⇒ Boolean
56 57 58 |
# File 'lib/wsdl/security/request_context.rb', line 56 def sign_addressing? &.sign_addressing? || false end |
#sign_timestamp? ⇒ Boolean
51 52 53 |
# File 'lib/wsdl/security/request_context.rb', line 51 def (&. && ) || false end |
#signature? ⇒ Boolean
46 47 48 |
# File 'lib/wsdl/security/request_context.rb', line 46 def signature? !@signature_config.nil? end |
#timestamp? ⇒ Boolean
41 42 43 |
# File 'lib/wsdl/security/request_context.rb', line 41 def !.nil? end |
#username_token? ⇒ Boolean
36 37 38 |
# File 'lib/wsdl/security/request_context.rb', line 36 def username_token? !@username_token_config.nil? end |