Class: Savon::WSSE
Overview
Savon::WSSE
Represents parameters for WSSE authentication.
Constant Summary collapse
- WSENamespace =
Namespace for WS Security Secext.
"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
- WSUNamespace =
Namespace for WS Security Utility.
"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
Class Attribute Summary collapse
-
.digest ⇒ Object
writeonly
Sets whether to use WSSE digest by default.
-
.password ⇒ Object
Returns the default WSSE password.
-
.username ⇒ Object
Returns the default WSSE username.
Instance Attribute Summary collapse
-
#digest ⇒ Object
writeonly
Sets whether to use WSSE digest.
Class Method Summary collapse
-
.digest? ⇒ Boolean
Returns whether to use WSSE digest by default.
Instance Method Summary collapse
-
#digest? ⇒ Boolean
Returns whether to use WSSE digest.
-
#header ⇒ Object
Returns the XML for a WSSE header or an empty String unless username and password are specified.
-
#password ⇒ Object
Returns the WSSE password.
-
#password=(password) ⇒ Object
Sets the WSSE password.
-
#username ⇒ Object
Returns the WSSE username.
-
#username=(username) ⇒ Object
Sets the WSSE username.
Class Attribute Details
.digest=(value) ⇒ Object (writeonly)
Sets whether to use WSSE digest by default.
42 43 44 |
# File 'lib/savon/wsse.rb', line 42 def digest=(value) @digest = value end |
.password ⇒ Object
Returns the default WSSE password.
34 35 36 |
# File 'lib/savon/wsse.rb', line 34 def password @password end |
.username ⇒ Object
Returns the default WSSE username.
26 27 28 |
# File 'lib/savon/wsse.rb', line 26 def username @username end |
Instance Attribute Details
#digest=(value) ⇒ Object (writeonly)
Sets whether to use WSSE digest.
72 73 74 |
# File 'lib/savon/wsse.rb', line 72 def digest=(value) @digest = value end |
Class Method Details
.digest? ⇒ Boolean
Returns whether to use WSSE digest by default.
45 46 47 |
# File 'lib/savon/wsse.rb', line 45 def digest? @digest end |
Instance Method Details
#digest? ⇒ Boolean
Returns whether to use WSSE digest. Defaults to the global default.
75 76 77 |
# File 'lib/savon/wsse.rb', line 75 def digest? @digest || self.class.digest? end |
#header ⇒ Object
Returns the XML for a WSSE header or an empty String unless username and password are specified.
81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/savon/wsse.rb', line 81 def header return "" unless username && password builder = Builder::XmlMarkup.new builder.wsse :Security, "xmlns:wsse" => WSENamespace do |xml| xml.wsse :UsernameToken, "xmlns:wsu" => WSUNamespace do xml.wsse :Username, username xml.wsse :Nonce, nonce xml.wsu :Created, xml.wsse :Password, password_node end end end |
#password ⇒ Object
Returns the WSSE password. Defaults to the global default.
67 68 69 |
# File 'lib/savon/wsse.rb', line 67 def password @password || self.class.password end |
#password=(password) ⇒ Object
Sets the WSSE password.
62 63 64 |
# File 'lib/savon/wsse.rb', line 62 def password=(password) @password = password.to_s if password.respond_to? :to_s end |
#username ⇒ Object
Returns the WSSE username. Defaults to the global default.
57 58 59 |
# File 'lib/savon/wsse.rb', line 57 def username @username || self.class.username end |
#username=(username) ⇒ Object
Sets the WSSE username.
52 53 54 |
# File 'lib/savon/wsse.rb', line 52 def username=(username) @username = username.to_s if username.respond_to? :to_s end |