Package com.sun.xml.wss.impl.policy.mls
Class AuthenticationTokenPolicy.SAMLAssertionBinding
- java.lang.Object
-
- com.sun.xml.wss.impl.policy.MLSPolicy
-
- com.sun.xml.wss.impl.policy.mls.WSSPolicy
-
- com.sun.xml.wss.impl.policy.mls.KeyBindingBase
-
- com.sun.xml.wss.impl.policy.mls.AuthenticationTokenPolicy.SAMLAssertionBinding
-
- All Implemented Interfaces:
LazyKeyBinding,SecurityPolicy,Cloneable
- Enclosing class:
- AuthenticationTokenPolicy
public static class AuthenticationTokenPolicy.SAMLAssertionBinding extends KeyBindingBase implements LazyKeyBinding
A policy representing a SAML Assertion. An instance of this class can be used as concrete feature binding for an AuthenticationTokenPolicy.
-
-
Field Summary
Fields Modifier and Type Field Description static StringHOK_ASSERTIONHolder-Of-Key Subject ConfirmationMethodstatic StringSV_ASSERTIONSender-Vouches Subject ConfirmationMethodstatic StringV10_ASSERTIONstatic StringV11_ASSERTIONstatic StringV20_ASSERTION-
Fields inherited from class com.sun.xml.wss.impl.policy.mls.KeyBindingBase
claims, claimsDialect, INCLUDE_ALWAYS, INCLUDE_ALWAYS_TO_RECIPIENT, INCLUDE_ALWAYS_TO_RECIPIENT_VER2, INCLUDE_ALWAYS_VER2, INCLUDE_NEVER, INCLUDE_NEVER_VER2, INCLUDE_ONCE, INCLUDE_ONCE_VER2, includeToken, issuer, policyToken
-
Fields inherited from class com.sun.xml.wss.impl.policy.mls.WSSPolicy
_featureBinding, _isOptional, _keyBinding, _policyIdentifier, bsp, UUID
-
-
Constructor Summary
Constructors Constructor Description SAMLAssertionBinding()Default constructorSAMLAssertionBinding(String type, String keyIdentifier, String authorityIdentifier, String referenceType)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectclone()clone operatrorbooleanequals(WSSPolicy policy)equals operatorbooleanequalsIgnoreTargets(WSSPolicy binding)Elementget_assertion()ElementgetAssertion()StringgetAssertionId()A CallbackHandler can choose to just set the AuthorityBinding and the AssertionId, and not set the actual assertionXMLStreamReadergetAssertionReader()StringgetAssertionType()ElementgetAuthorityBinding()StringgetAuthorityIdentifier()StringgetKeyAlgorithm()StringgetKeyIdentifier()StringgetRealId()StringgetReferenceType()StringgetSAMLVersion()StringgetSTRID()StringgetType()Get the type of the policy.MLSPolicynewPrivateKeyBinding()Create and set the KeyBinding for this WSSPolicy to a PrivateKeyBindingvoidsetAssertion(XMLStreamReader reader)voidsetAssertion(Element assertion)set the SAML AssertionvoidsetAssertionId(String id)set the AssertionId for the possibly remote assertion A CallbackHandler can choose to just set the AuthorityBinding and the AssertionId, and not set the actual assertionvoidsetAssertionType(String type)set the SubjectConfirmation type of the SAML assertionvoidsetAuthorityBinding(Element authorityBinding)set the SAML AuthorityBinding element, identifying a remote assertionvoidsetAuthorityIdentifier(String uri)set the abstract identifier for the issuing authorityvoidsetKeyAlgorithm(String algorithm)set the keyAlgorithm to be usedvoidsetKeyIdentifier(String ki)set the abstract identifier for the Confirmation KeyvoidsetRealId(String realId)voidsetReferenceType(String rtype)set the ReferenceType to be used for references to the SAML AssertionvoidsetSAMLVersion(String ver)voidsetSTRID(String id)StringtoString()-
Methods inherited from class com.sun.xml.wss.impl.policy.mls.KeyBindingBase
getClaims, getIncludeToken, getIssuer, policyTokenWasSet, setClaims, setIncludeToken, setIssuer, setPolicyTokenFlag
-
Methods inherited from class com.sun.xml.wss.impl.policy.mls.WSSPolicy
getFeatureBinding, getKeyBinding, getPolicyIdentifier, getUUID, isBSP, isBSP, isOptional, isOptional, setFeatureBinding, setKeyBinding, setPolicyIdentifier, setUUID
-
Methods inherited from class com.sun.xml.wss.impl.policy.MLSPolicy
isReadOnly, isReadOnly
-
-
-
-
Field Detail
-
V10_ASSERTION
public static final String V10_ASSERTION
- See Also:
- Constant Field Values
-
V11_ASSERTION
public static final String V11_ASSERTION
- See Also:
- Constant Field Values
-
V20_ASSERTION
public static final String V20_ASSERTION
- See Also:
- Constant Field Values
-
SV_ASSERTION
public static final String SV_ASSERTION
Sender-Vouches Subject ConfirmationMethod- See Also:
- Constant Field Values
-
HOK_ASSERTION
public static final String HOK_ASSERTION
Holder-Of-Key Subject ConfirmationMethod- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SAMLAssertionBinding
public SAMLAssertionBinding()
Default constructor
-
SAMLAssertionBinding
public SAMLAssertionBinding(String type, String keyIdentifier, String authorityIdentifier, String referenceType)
Constructor- Parameters:
type- the SubjectConfirmation type of the SAML assertion, one of SV, HOKkeyIdentifier- an abstract identifier for the Confirmation KeyauthorityIdentifier- an abstract identifier for the issuing authorityreferenceType- the reference type for references to the SAML Assertion, should be one of KeyIdentifier, Embedded reference type as defined by WSS SAML Token profile 1.0.
-
-
Method Detail
-
setAssertionType
public void setAssertionType(String type)
set the SubjectConfirmation type of the SAML assertion- Parameters:
type- the SubjectConfirmation type of the SAML assertion, one of SV, HOK
-
setSAMLVersion
public void setSAMLVersion(String ver)
-
getSAMLVersion
public String getSAMLVersion()
-
newPrivateKeyBinding
public MLSPolicy newPrivateKeyBinding()
Create and set the KeyBinding for this WSSPolicy to a PrivateKeyBinding- Returns:
- a new PrivateKeyBinding as a KeyBinding for this WSSPolicy
-
setKeyIdentifier
public void setKeyIdentifier(String ki)
set the abstract identifier for the Confirmation Key- Parameters:
ki- the abstract identifier for the Confirmation Key
-
setAuthorityIdentifier
public void setAuthorityIdentifier(String uri)
set the abstract identifier for the issuing authority- Parameters:
uri- the URI of the Assertion Issuer
-
setReferenceType
public void setReferenceType(String rtype)
set the ReferenceType to be used for references to the SAML Assertion- Parameters:
rtype- reference type (one of KeyIdentifier, Embedded)
-
setAuthorityBinding
public void setAuthorityBinding(Element authorityBinding)
set the SAML AuthorityBinding element, identifying a remote assertion- Parameters:
authorityBinding-
-
setAssertion
public void setAssertion(Element assertion)
set the SAML Assertion- Parameters:
assertion- the SAML Assertion
-
setAssertion
public void setAssertion(XMLStreamReader reader)
-
setKeyAlgorithm
public void setKeyAlgorithm(String algorithm)
set the keyAlgorithm to be used- Parameters:
algorithm- the keyAlgorithm to be used
-
getKeyAlgorithm
public String getKeyAlgorithm()
- Returns:
- key algorithm
-
getReferenceType
public String getReferenceType()
- Returns:
- reference type
-
getAssertionType
public String getAssertionType()
- Returns:
- type of SAMLAssertion (SV/HOK)
-
getKeyIdentifier
public String getKeyIdentifier()
- Returns:
- identifier to key bound to the Assertion
-
getAuthorityIdentifier
public String getAuthorityIdentifier()
- Returns:
- identifier to Authority issueing the Assertion
-
getAuthorityBinding
public Element getAuthorityBinding()
- Returns:
- authority binding component of the assertion
-
getAssertion
public Element getAssertion()
- Returns:
- SAML assertion
-
getAssertionReader
public XMLStreamReader getAssertionReader()
-
equals
public boolean equals(WSSPolicy policy)
equals operator- Specified by:
equalsin classWSSPolicy- Parameters:
policy- the policy to be compared for equality- Returns:
- true if the argument policy is equal to this
- See Also:
SignaturePolicy,EncryptionPolicy,AuthenticationTokenPolicy,PrivateKeyBinding,SymmetricKeyBinding
-
equalsIgnoreTargets
public boolean equalsIgnoreTargets(WSSPolicy binding)
- Specified by:
equalsIgnoreTargetsin classWSSPolicy
-
clone
public Object clone()
Description copied from class:WSSPolicyclone operatror- Specified by:
clonein classWSSPolicy- Returns:
- clone of this SAML Policy
- See Also:
SignaturePolicy,EncryptionPolicy,AuthenticationTokenPolicy
-
getType
public String getType()
Description copied from interface:SecurityPolicyGet the type of the policy.Implementation Note: Useful to avoid instanceof checks and String.equals checks
- Specified by:
getTypein interfaceSecurityPolicy- Returns:
- the type of the policy
-
setSTRID
public void setSTRID(String id)
-
getSTRID
public String getSTRID()
- Specified by:
getSTRIDin interfaceLazyKeyBinding
-
setAssertionId
public void setAssertionId(String id)
set the AssertionId for the possibly remote assertion A CallbackHandler can choose to just set the AuthorityBinding and the AssertionId, and not set the actual assertion- Parameters:
id- the Assertion Id of the possibly remote SAML Assertion
-
getAssertionId
public String getAssertionId()
A CallbackHandler can choose to just set the AuthorityBinding and the AssertionId, and not set the actual assertion- Returns:
- the Assertion ID of the SAML Assertion represented by this Policy
-
get_assertion
public Element get_assertion()
-
getRealId
public String getRealId()
- Specified by:
getRealIdin interfaceLazyKeyBinding
-
setRealId
public void setRealId(String realId)
- Specified by:
setRealIdin interfaceLazyKeyBinding
-
-