[Prev]

2.14 Passing Additional Credentials in Web Service Call

The usual way to pass credentials is using an attribute assertion inside <wsse:Security> header. Such attribute assertion identifies the calling user. Sometimes additional credentials identifying the actual resource are passed in <TargetIdentity> SOAP header. However, both of these methods basically admit single credential (which can contain other credentials as attributes) typically not signed by the Requester. If Requester needs to add additional credentials, it can use <tas3:Credentials> element.

  <e:Envelope>
    <e:Header>
      <wsse:Security>...</>
      <tas3:Credentials xmlns:tas3="http://tas3.eu/tas3/200911/">
        ... reuse XACML or SAML attribute schema
      </tas3:Credentials>
    </e:Header>
    <e:Body>...</>
  </e:Envelope>

[Prev | Next]