com.sun.xml.wss.saml.assertion.saml20.jaxb20
Class SubjectConfirmation

java.lang.Object
  extended by com.sun.xml.wss.saml.internal.saml20.jaxb20.SubjectConfirmationType
      extended by com.sun.xml.wss.saml.assertion.saml20.jaxb20.SubjectConfirmation
All Implemented Interfaces:
SubjectConfirmation

public class SubjectConfirmation
extends SubjectConfirmationType
implements SubjectConfirmation

The SubjectConfirmation element specifies a subject by specifying data that authenticates the subject.


Field Summary
protected  PublicKey keyInfoKeyValue
           
protected static Logger log
           
 
Fields inherited from class com.sun.xml.wss.saml.internal.saml20.jaxb20.SubjectConfirmationType
baseID, encryptedID, method, nameID, subjectConfirmationData
 
Constructor Summary
SubjectConfirmation()
           
SubjectConfirmation(NameID nameID, KeyInfoConfirmationData keyInfoConfirmationData, String confirmationMethod)
           
SubjectConfirmation(NameID nameID, String method)
          From scratch constructor for a single confirmation method.
SubjectConfirmation(NameID nameID, SubjectConfirmationData subjectConfirmationData, String confirmationMethod)
          Constructs an SubjectConfirmation instance.
SubjectConfirmation(SubjectConfirmationType subConfType)
           
 
Method Summary
static SubjectConfirmationType fromElement(Element element)
          Constructs a subject confirmation element from an existing XML block.
 List<String> getConfirmationMethod()
          Gets the value of the confirmationMethod property.
 NameID getNameId()
          Gets the value of the nameID property for SAML 2.0
 Object getSubjectConfirmationDataForSAML11()
          Gets the value of the subjectConfirmationData property for SAML 1.1 and SAML 1.0.
 SubjectConfirmationData getSubjectConfirmationDataForSAML20()
          Gets the value of the subjectConfirmationData property for SAML 2.0
 
Methods inherited from class com.sun.xml.wss.saml.internal.saml20.jaxb20.SubjectConfirmationType
getBaseID, getEncryptedID, getMethod, getNameID, getSubjectConfirmationData, setBaseID, setEncryptedID, setMethod, setNameID, setSubjectConfirmationData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keyInfoKeyValue

protected PublicKey keyInfoKeyValue

log

protected static final Logger log
Constructor Detail

SubjectConfirmation

public SubjectConfirmation()

SubjectConfirmation

public SubjectConfirmation(NameID nameID,
                           String method)
From scratch constructor for a single confirmation method.

Parameters:
confirmationMethod - A URI (String) that identifies a protocol used to authenticate a Subject. Please refer to draft-sstc-core-25 Section 7 for a list of URIs identifying common authentication protocols.
Throws:
SAMLException - if the input data is null.

SubjectConfirmation

public SubjectConfirmation(NameID nameID,
                           SubjectConfirmationData subjectConfirmationData,
                           String confirmationMethod)
                    throws SAMLException
Constructs an SubjectConfirmation instance.

Parameters:
confirmationMethods - A set of confirmationMethods each of which is a URI (String) that identifies a protocol used to authenticate a Subject. Please refer to draft-sstc-core-25 Section 7 for a list of URIs identifying common authentication protocols.
subjectConfirmationData - Additional authentication information to be used by a specific authentication protocol. Can be passed as null if there is no subjectConfirmationData for the SubjectConfirmation object.
keyInfo - An XML signature element that specifies a cryptographic key held by the Subject.
Throws:
SAMLException - if the input data is invalid or confirmationMethods is empty.

SubjectConfirmation

public SubjectConfirmation(NameID nameID,
                           KeyInfoConfirmationData keyInfoConfirmationData,
                           String confirmationMethod)
                    throws SAMLException
Throws:
SAMLException

SubjectConfirmation

public SubjectConfirmation(SubjectConfirmationType subConfType)
Method Detail

fromElement

public static SubjectConfirmationType fromElement(Element element)
                                           throws SAMLException
Constructs a subject confirmation element from an existing XML block.

Parameters:
subjectConfirmationElement - a DOM Element representing the SubjectConfirmation object.
Throws:
SAMLException

getConfirmationMethod

public List<String> getConfirmationMethod()
Description copied from interface: SubjectConfirmation
Gets the value of the confirmationMethod property.

Specified by:
getConfirmationMethod in interface SubjectConfirmation
Returns:
Objects of the following type(s) allowed in the list String

getSubjectConfirmationDataForSAML11

public Object getSubjectConfirmationDataForSAML11()
Description copied from interface: SubjectConfirmation
Gets the value of the subjectConfirmationData property for SAML 1.1 and SAML 1.0.

Specified by:
getSubjectConfirmationDataForSAML11 in interface SubjectConfirmation
Returns:
object is Object

getSubjectConfirmationDataForSAML20

public SubjectConfirmationData getSubjectConfirmationDataForSAML20()
Description copied from interface: SubjectConfirmation
Gets the value of the subjectConfirmationData property for SAML 2.0

Specified by:
getSubjectConfirmationDataForSAML20 in interface SubjectConfirmation
Returns:
object is SubjectConfirmationData

getNameId

public NameID getNameId()
Description copied from interface: SubjectConfirmation
Gets the value of the nameID property for SAML 2.0

Specified by:
getNameId in interface SubjectConfirmation
Returns:
object is NameID


Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.