13.07.2015 Views

Liberty ID-FF Bindings and Profiles Specification - Liberty Alliance

Liberty ID-FF Bindings and Profiles Specification - Liberty Alliance

Liberty ID-FF Bindings and Profiles Specification - Liberty Alliance

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Liberty</strong> <strong>Alliance</strong> Project:<strong>Liberty</strong> <strong>ID</strong>-<strong>FF</strong> <strong>Bindings</strong> <strong>and</strong> <strong>Profiles</strong> <strong>Specification</strong>Version: 1.2-errata-v2.07071727374757677787980818283848586878889909192939495969798991001011021031041051062. Protocol <strong>Bindings</strong>The <strong>Liberty</strong> protocol bindings are defined in this section.2.1. SOAP Binding for <strong>Liberty</strong>The <strong>Liberty</strong> SOAP binding defines how to use SOAP to send <strong>and</strong> receive <strong>Liberty</strong> protocol requests <strong>and</strong> responses usingSOAP 1.1 messages.Like <strong>Liberty</strong>, SOAP can be used over multiple underlying transports. This binding has protocol-independent aspects,but REQUIRES the use of SOAP over HTTP.2.1.1. Protocol-Independent Aspects of the <strong>Liberty</strong> SOAP BindingThe following sections define aspects of the <strong>Liberty</strong> SOAP binding that are independent of the underlying protocol,such as HTTP, on which the SOAP messages are transported.2.1.1.1. Basic OperationSOAP messages consist of three elements: an envelope, header data, <strong>and</strong> a message body. <strong>Liberty</strong> request-responseprotocol elements MUST be enclosed within the SOAP message body.SOAP 1.1 also defines an optional data encoding system. This system is not used within the <strong>Liberty</strong> SOAP binding.This means that SAML messages can be transported using SOAP without re-encoding from the "st<strong>and</strong>ard" <strong>Liberty</strong>schemas to one based on the SOAP encoding.The specific profile determines the type of messages that can be sent or received. The system model used for <strong>Liberty</strong>conversations over SOAP may be a simple request-response model, or it may be a more complex interaction thatincludes HTML forms or other input mechanisms that interact with a Principal.This <strong>Liberty</strong> specification defines constraints. <strong>Liberty</strong> protocol messages MUST be sent as the top level element inthe SOAP body. The requester or responder MUST NOT include more than one <strong>Liberty</strong> protocol message in a singleSOAP message. The requester or responder MUST NOT include any additional XML elements in the SOAP body.Additionally, if a SOAP fault code is returned, then no <strong>Liberty</strong> protocol message may appear in the SOAP body. SOAPfaults MUST only be used for signaling non-<strong>Liberty</strong>-related errors.[SOAPv1.1] references an early draft of the XML Schema specification including an obsolete namespace. Originatorsof <strong>Liberty</strong> SOAP messages SHOULD generate SOAP messages referencing only the final XML schema namespace.Receivers of <strong>Liberty</strong> SOAP messages MUST be able to process both the XML schema namespace used in [SOAPv1.1]<strong>and</strong> the final XML schema namespace.2.1.1.2. SOAP HeadersA <strong>Liberty</strong> SOAP message MAY contain arbitrary headers added to the SOAP message. This binding does not defineany additional SOAP headers.<strong>Liberty</strong> SOAP messages MUST NOT require that any headers be understood for correct interpretation of the message.2.1.1.3. AuthenticationAuthentication of <strong>Liberty</strong> messages is OPTIONAL <strong>and</strong> depends on the environment of use. Authentication protocolsavailable from the underlying substrate protocol MAY be utilized to provide authentication. Section 2.1.2.1 describesauthentication in the SOAP-over-HTTP environment.2.1.1.4. Message Integrity<strong>Liberty</strong> <strong>Alliance</strong> Project5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!