Package 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).
-
-
Constructor Summary
Constructors Constructor Description WSSecSAMLToken()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.w3c.dom.Documentbuild(org.w3c.dom.Document doc, org.opensaml.SAMLAssertion assertion, WSSecHeader secHeader)Adds a newSAMLAssertionto a soap envelope.java.lang.StringgetId()Get the id generated duringprepare().voidprepare(org.w3c.dom.Document doc, org.opensaml.SAMLAssertion assertion)Creates a SAML token.voidprependToHeader(WSSecHeader secHeader)Prepends the SAML Assertion to the elements already in the Security header.-
Methods inherited from class org.apache.ws.security.message.WSSecBase
getKeyIdentifierType, setBodyID, setKeyIdentifierType, setParts, setUserInfo, setWsConfig, setWsuId
-
-
-
-
Method Detail
-
prepare
public void prepare(org.w3c.dom.Document doc, org.opensaml.SAMLAssertion assertion)Creates a SAML token. The method prepares and initializes a WSSec UsernameToken structure after the relevant information was set. A Before callingprepare()all parameters such as user, password, passwordType etc. must be set. A completeUsernameTokenis constructed.- Parameters:
doc- The SOAP enevlope 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 afterprepare(). 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 java.lang.String getId()
Get the id generated duringprepare(). 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 org.w3c.dom.Document build(org.w3c.dom.Document doc, org.opensaml.SAMLAssertion assertion, WSSecHeader secHeader)Adds a newSAMLAssertionto a soap envelope. A completeSAMLAssertionis added to thewsse:Securityheader.- Parameters:
doc- The SOAP enevlope as W3C documentassertion- TODO- Returns:
- Document with UsernameToken added
-
-