public class NameIDImpl extends NameIDTypeImpl implements NameID
NameID
is used in various SAML assertion constructs
such as Subject
and SubjectConfirmation
elements, and in various protocol messages.Modifier and Type | Field and Description |
---|---|
static String |
NAME_ID_ELEMENT |
FORMAT_ATTR, NAME_ID_TYPE_ELEMENT, NAME_QUALIFIER_ATTR, SP_NAME_QUALIFIER_ATTR, SP_PROVIDED_ID_ATTR
Constructor and Description |
---|
NameIDImpl()
Default constructor
|
NameIDImpl(Element element)
This constructor is used to build
NameID object from a
block of existing XML that has already been built into a DOM. |
NameIDImpl(String xml)
This constructor is used to build
NameID object from a
XML string. |
Modifier and Type | Method and Description |
---|---|
EncryptedID |
encrypt(Key recipientPublicKey,
String dataEncAlgorithm,
int dataEncStrength,
String recipientEntityID)
Returns an
EncryptedID object. |
String |
toXMLString()
Returns a String representation
|
String |
toXMLString(boolean includeNSPrefix,
boolean declareNS)
Returns a String representation
|
getFormat, getNameQualifier, getSPNameQualifier, getSPProvidedID, getValue, getValueAndAttributes, isMutable, makeImmutable, setFormat, setNameQualifier, setSPNameQualifier, setSPProvidedID, setValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFormat, getNameQualifier, getSPNameQualifier, getSPProvidedID, getValue, isMutable, makeImmutable, setFormat, setNameQualifier, setSPNameQualifier, setSPProvidedID, setValue
public static final String NAME_ID_ELEMENT
public NameIDImpl()
public NameIDImpl(String xml) throws SAML2Exception
NameID
object from a
XML string.xml
- A java.lang.String
representing
a NameID
objectSAML2Exception
- if it could not process the XML stringpublic NameIDImpl(Element element) throws SAML2Exception
NameID
object from a
block of existing XML that has already been built into a DOM.element
- A org.w3c.dom.Element
representing
DOM tree for NameID
objectSAML2Exception
- if it could not process the Elementpublic EncryptedID encrypt(Key recipientPublicKey, String dataEncAlgorithm, int dataEncStrength, String recipientEntityID) throws SAML2Exception
EncryptedID
object.encrypt
in interface NameID
recipientPublicKey
- Public key used to encrypt the data encryption
(secret) key, it is the public key of the
recipient of the XML document to be encrypted.dataEncAlgorithm
- Data encryption algorithm.dataEncStrength
- Data encryption strength.recipientEntityID
- Unique identifier of the recipient, it is used
as the index to the cached secret key so that
the key can be reused for the same recipient;
It can be null in which case the secret key will
be generated every time and will not be cached
and reused. Note that the generation of a secret
key is a relatively expensive operation.EncryptedID
objectSAML2Exception
- if error occurs during the encryption process.public String toXMLString(boolean includeNSPrefix, boolean declareNS) throws SAML2Exception
toXMLString
in interface NameIDType
toXMLString
in class NameIDTypeImpl
includeNSPrefix
- Determines whether or not the namespace
qualifier is prepended to the Element when converteddeclareNS
- Determines whether or not the namespace is
declared within the Element.SAML2Exception
- if something is wrong during conversionpublic String toXMLString() throws SAML2Exception
toXMLString
in interface NameIDType
toXMLString
in class NameIDTypeImpl
SAML2Exception
- if something is wrong during conversionCopyright © 2010–2025 Open Identity Platform Community. All rights reserved.