org.apache.ws.security.message
Class WSSecSAMLToken
java.lang.Object
org.apache.ws.security.message.WSSecBase
org.apache.ws.security.message.WSSecSAMLToken
public class WSSecSAMLToken
- extends WSSecBase
Builds a WS SAML Assertion and inserts it into the SOAP Envelope. Refer to
the WS specification, SAML Token profile
- Author:
- Davanum Srinivas (dims@yahoo.com).
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
WSSecSAMLToken
public WSSecSAMLToken()
WSSecSAMLToken
public WSSecSAMLToken(WSSConfig config)
prepare
public void prepare(Document doc,
AssertionWrapper assertion)
- Creates a SAML token.
The method prepares and initializes a WSSec UsernameToken structure after
the relevant information was set. A Before calling
prepare()
all parameters such as user, password,
passwordType etc. must be set. A complete UsernameToken
is
constructed.
- Parameters:
doc
- The SOAP envelope as W3C document
prependToHeader
public void prependToHeader(WSSecHeader secHeader)
- Prepends the SAML Assertion to the elements already in the
Security header.
The method can be called any time after
prepare()
.
This allows to insert the SAML assertion at any position in the
Security header.
- Parameters:
secHeader
- The security header that holds the Signature element.
getId
public String getId()
- Get the id generated during
prepare()
.
Returns the the value of wsu:Id attribute of this Timestamp.
- Returns:
- Return the wsu:Id of this token or null if
prepareToken()
was not called before.
build
public Document build(Document doc,
AssertionWrapper assertion,
WSSecHeader secHeader)
- Adds a new
SAMLAssertion
to a soap envelope.
A complete SAMLAssertion
is added to the
wsse:Security
header.
- Parameters:
doc
- The SOAP envelope as W3C documentassertion
- TODO
- Returns:
- Document with UsernameToken added
Copyright © 2004-2013 The Apache Software Foundation. All Rights Reserved.