org.apache.ws.security.common
Class AbstractSAMLCallbackHandler

java.lang.Object
  extended by org.apache.ws.security.common.AbstractSAMLCallbackHandler
All Implemented Interfaces:
javax.security.auth.callback.CallbackHandler
Direct Known Subclasses:
SAML1CallbackHandler, SAML2CallbackHandler, SAMLElementCallbackHandler

public abstract class AbstractSAMLCallbackHandler
extends java.lang.Object
implements javax.security.auth.callback.CallbackHandler

A base implementation of a Callback Handler for a SAML assertion. By default it creates an authentication assertion.


Nested Class Summary
static class AbstractSAMLCallbackHandler.Statement
           
 
Field Summary
protected  KeyInfoBean.CERT_IDENTIFIER certIdentifier
           
protected  java.security.cert.X509Certificate[] certs
           
protected  ConditionsBean conditions
           
protected  java.lang.String confirmationMethod
           
protected  java.util.List<?> customAttributeValues
           
protected  byte[] ephemeralKey
           
protected  java.lang.String issuer
           
protected  java.lang.String resource
           
protected  AbstractSAMLCallbackHandler.Statement statement
           
protected  SubjectConfirmationDataBean subjectConfirmationData
           
protected  java.lang.String subjectLocalityDnsAddress
           
protected  java.lang.String subjectLocalityIpAddress
           
protected  java.lang.String subjectName
           
protected  java.lang.String subjectNameIDFormat
           
protected  java.lang.String subjectQualifier
           
 
Constructor Summary
AbstractSAMLCallbackHandler()
           
 
Method Summary
protected  void createAndSetStatement(SubjectBean subjectBean, SAMLCallback callback)
          Note that the SubjectBean parameter should be null for SAML2.0
protected  KeyInfoBean createKeyInfo()
           
 byte[] getEphemeralKey()
           
 void setCertIdentifier(KeyInfoBean.CERT_IDENTIFIER certIdentifier)
           
 void setCerts(java.security.cert.X509Certificate[] certs)
           
 void setConditions(ConditionsBean conditionsBean)
           
 void setConfirmationMethod(java.lang.String confMethod)
           
 void setCustomAttributeValues(java.util.List<?> customAttributeValues)
           
 void setIssuer(java.lang.String issuer)
           
 void setResource(java.lang.String resource)
           
 void setStatement(AbstractSAMLCallbackHandler.Statement statement)
           
 void setSubjectConfirmationData(SubjectConfirmationDataBean subjectConfirmationData)
           
 void setSubjectLocality(java.lang.String ipAddress, java.lang.String dnsAddress)
           
 void setSubjectNameIDFormat(java.lang.String subjectNameIDFormat)
           
 
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 java.lang.String subjectName

subjectQualifier

protected java.lang.String subjectQualifier

confirmationMethod

protected java.lang.String confirmationMethod

certs

protected java.security.cert.X509Certificate[] certs

statement

protected AbstractSAMLCallbackHandler.Statement statement

certIdentifier

protected KeyInfoBean.CERT_IDENTIFIER certIdentifier

ephemeralKey

protected byte[] ephemeralKey

issuer

protected java.lang.String issuer

subjectNameIDFormat

protected java.lang.String subjectNameIDFormat

subjectLocalityIpAddress

protected java.lang.String subjectLocalityIpAddress

subjectLocalityDnsAddress

protected java.lang.String subjectLocalityDnsAddress

resource

protected java.lang.String resource

customAttributeValues

protected java.util.List<?> customAttributeValues

conditions

protected ConditionsBean conditions

subjectConfirmationData

protected SubjectConfirmationDataBean subjectConfirmationData
Constructor Detail

AbstractSAMLCallbackHandler

public AbstractSAMLCallbackHandler()
Method Detail

setSubjectConfirmationData

public void setSubjectConfirmationData(SubjectConfirmationDataBean subjectConfirmationData)

setConditions

public void setConditions(ConditionsBean conditionsBean)

setConfirmationMethod

public void setConfirmationMethod(java.lang.String confMethod)

setStatement

public void setStatement(AbstractSAMLCallbackHandler.Statement statement)

setCertIdentifier

public void setCertIdentifier(KeyInfoBean.CERT_IDENTIFIER certIdentifier)

setCerts

public void setCerts(java.security.cert.X509Certificate[] certs)

getEphemeralKey

public byte[] getEphemeralKey()

setIssuer

public void setIssuer(java.lang.String issuer)

setSubjectNameIDFormat

public void setSubjectNameIDFormat(java.lang.String subjectNameIDFormat)

setSubjectLocality

public void setSubjectLocality(java.lang.String ipAddress,
                               java.lang.String dnsAddress)

setResource

public void setResource(java.lang.String resource)

setCustomAttributeValues

public void setCustomAttributeValues(java.util.List<?> customAttributeValues)

createAndSetStatement

protected void createAndSetStatement(SubjectBean subjectBean,
                                     SAMLCallback callback)
Note that the SubjectBean parameter should be null for SAML2.0


createKeyInfo

protected KeyInfoBean createKeyInfo()
                             throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2004-2013 The Apache Software Foundation. All Rights Reserved.