Class: WSDL::Security::RequestContext

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(username_token_config:, timestamp_config:, signature_config:, signature_options:) ⇒ RequestContext

Returns a new instance of RequestContext.

Parameters:



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
  @timestamp_config = timestamp_config
  @signature_config = signature_config
  @signature_options = signature_options
end

Instance Attribute Details

#signature_configSignature? (readonly)

Returns:



28
29
30
# File 'lib/wsdl/security/request_context.rb', line 28

def signature_config
  @signature_config
end

#timestamp_configTimestamp? (readonly)

Returns:



25
26
27
# File 'lib/wsdl/security/request_context.rb', line 25

def timestamp_config
  @timestamp_config
end

#username_token_configUsernameToken? (readonly)

Returns:



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

Returns:

  • (Boolean)


31
32
33
# File 'lib/wsdl/security/request_context.rb', line 31

def configured?
  username_token? || timestamp? || signature?
end

#explicit_namespace_prefixes?Boolean

Returns:

  • (Boolean)


61
62
63
# File 'lib/wsdl/security/request_context.rb', line 61

def explicit_namespace_prefixes?
  @signature_options&.explicit_namespace_prefixes? || false
end

#key_referenceSymbol

Returns:

  • (Symbol)


66
67
68
# File 'lib/wsdl/security/request_context.rb', line 66

def key_reference
  @signature_options&.key_reference || Constants::KeyReference::BINARY_SECURITY_TOKEN
end

#sign_addressing?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/wsdl/security/request_context.rb', line 56

def sign_addressing?
  @signature_options&.sign_addressing? || false
end

#sign_timestamp?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/wsdl/security/request_context.rb', line 51

def sign_timestamp?
  (@signature_options&.sign_timestamp? && timestamp?) || false
end

#signature?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/wsdl/security/request_context.rb', line 46

def signature?
  !@signature_config.nil?
end

#timestamp?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/wsdl/security/request_context.rb', line 41

def timestamp?
  !@timestamp_config.nil?
end

#username_token?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/wsdl/security/request_context.rb', line 36

def username_token?
  !@username_token_config.nil?
end