Package org.apache.wss4j.dom.common
Class AbstractSAMLCallbackHandler
- java.lang.Object
-
- org.apache.wss4j.dom.common.AbstractSAMLCallbackHandler
-
- All Implemented Interfaces:
CallbackHandler
- Direct Known Subclasses:
SAML1CallbackHandler
,SAML2CallbackHandler
,SAMLElementCallbackHandler
public abstract class AbstractSAMLCallbackHandler extends Object implements CallbackHandler
A base implementation of a Callback Handler for a SAML assertion. By default it creates an authentication assertion.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractSAMLCallbackHandler.Statement
-
Field Summary
Fields Modifier and Type Field Description protected Instant
authenticationInstant
protected KeyInfoBean.CERT_IDENTIFIER
certIdentifier
protected X509Certificate[]
certs
protected ConditionsBean
conditions
protected String
confirmationMethod
protected List<Object>
customAttributeValues
protected byte[]
ephemeralKey
protected String
issuer
protected String
issuerFormat
protected String
resource
protected Instant
sessionNotOnOrAfter
protected boolean
signAssertion
protected AbstractSAMLCallbackHandler.Statement
statement
protected SubjectConfirmationDataBean
subjectConfirmationData
protected NameIDBean
subjectConfirmationNameID
protected String
subjectLocalityDnsAddress
protected String
subjectLocalityIpAddress
protected String
subjectName
protected String
subjectNameIDFormat
protected String
subjectQualifier
-
Constructor Summary
Constructors Constructor Description AbstractSAMLCallbackHandler()
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.security.auth.callback.CallbackHandler
handle
-
-
-
-
Field Detail
-
subjectName
protected String subjectName
-
subjectQualifier
protected String subjectQualifier
-
confirmationMethod
protected String confirmationMethod
-
certs
protected X509Certificate[] certs
-
statement
protected AbstractSAMLCallbackHandler.Statement statement
-
certIdentifier
protected KeyInfoBean.CERT_IDENTIFIER certIdentifier
-
ephemeralKey
protected byte[] ephemeralKey
-
issuer
protected String issuer
-
issuerFormat
protected String issuerFormat
-
subjectNameIDFormat
protected String subjectNameIDFormat
-
subjectLocalityIpAddress
protected String subjectLocalityIpAddress
-
subjectLocalityDnsAddress
protected String subjectLocalityDnsAddress
-
sessionNotOnOrAfter
protected Instant sessionNotOnOrAfter
-
authenticationInstant
protected Instant authenticationInstant
-
resource
protected String resource
-
conditions
protected ConditionsBean conditions
-
subjectConfirmationData
protected SubjectConfirmationDataBean subjectConfirmationData
-
subjectConfirmationNameID
protected NameIDBean subjectConfirmationNameID
-
signAssertion
protected boolean signAssertion
-
-
Method Detail
-
isSignAssertion
public boolean isSignAssertion()
-
setSignAssertion
public void setSignAssertion(boolean signAssertion)
-
setSubjectName
public void setSubjectName(String subjectName)
-
getSubjectConfirmationNameID
public NameIDBean getSubjectConfirmationNameID()
-
setSubjectConfirmationNameID
public void setSubjectConfirmationNameID(NameIDBean subjectConfirmationNameID)
-
setSubjectConfirmationData
public void setSubjectConfirmationData(SubjectConfirmationDataBean subjectConfirmationData)
-
setConditions
public void setConditions(ConditionsBean conditionsBean)
-
setConfirmationMethod
public void setConfirmationMethod(String confMethod)
-
setSessionNotOnOrAfter
public void setSessionNotOnOrAfter(Instant sessionNotOnOrAfter)
-
setStatement
public void setStatement(AbstractSAMLCallbackHandler.Statement statement)
-
setCertIdentifier
public void setCertIdentifier(KeyInfoBean.CERT_IDENTIFIER certIdentifier)
-
setCerts
public void setCerts(X509Certificate[] certs)
-
getEphemeralKey
public byte[] getEphemeralKey()
-
setIssuer
public void setIssuer(String issuer)
-
setIssuerFormat
public void setIssuerFormat(String issuerFormat)
-
setSubjectNameIDFormat
public void setSubjectNameIDFormat(String subjectNameIDFormat)
-
setResource
public void setResource(String resource)
-
getAuthenticationInstant
public Instant getAuthenticationInstant()
-
setAuthenticationInstant
public void setAuthenticationInstant(Instant authenticationInstant)
-
createAndSetStatement
protected void createAndSetStatement(SubjectBean subjectBean, SAMLCallback callback)
Note that the SubjectBean parameter should be null for SAML2.0
-
createKeyInfo
protected KeyInfoBean createKeyInfo() throws Exception
- Throws:
Exception
-
getIssuerCrypto
public Crypto getIssuerCrypto()
-
setIssuerCrypto
public void setIssuerCrypto(Crypto issuerCrypto)
-
getIssuerName
public String getIssuerName()
-
setIssuerName
public void setIssuerName(String issuerName)
-
getIssuerPassword
public String getIssuerPassword()
-
setIssuerPassword
public void setIssuerPassword(String issuerPassword)
-
getAssertionAdviceElement
public Element getAssertionAdviceElement()
-
setAssertionAdviceElement
public void setAssertionAdviceElement(Element assertionAdviceElement)
-
getKeyInfoElement
public Element getKeyInfoElement()
-
setKeyInfoElement
public void setKeyInfoElement(Element keyInfoElement)
-
-