Class: Saml::Bindings::HTTPPost
- Inherits:
-
Object
- Object
- Saml::Bindings::HTTPPost
- Defined in:
- lib/saml/bindings/http_post.rb
Class Method Summary collapse
Class Method Details
.create_form_attributes(message, options = {}) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/saml/bindings/http_post.rb', line 5 def create_form_attributes(, = {}) param = .is_a?(Saml::ComplexTypes::StatusResponseType) ? "SAMLResponse" : "SAMLRequest" xml = Saml::Util.sign_xml() variables = {} variables[param] = Saml::Encoding.encode_64(xml) variables["RelayState"] = [:relay_state] if [:relay_state] { location: .destination, variables: variables } end |
.receive_message(request, type) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/saml/bindings/http_post.rb', line 20 def (request, type) = Saml::Encoding.decode_64(request.params["SAMLRequest"] || request.params["SAMLResponse"]) request_or_response = Saml.(, type) Saml::Util.verify_xml(request_or_response, ) end |