Class SAMLSubjectNameIdentifierContext
java.lang.Object
org.opensaml.messaging.context.BaseContext
org.opensaml.saml.common.messaging.context.SAMLSubjectNameIdentifierContext
- All Implemented Interfaces:
Iterable<BaseContext>
A context implementation which represents a SAML 1
NameIdentifier or a SAML 2 NameID.
The methods getSubjectNameIdentifier(), getSAML1SubjectNameIdentifier() and
getSAML2SubjectNameID() will attempt to dynamically resolve the appropriate data from
the SAML message held in the parent message context if the data has not been set statically by
the corresponding setter method. This evaluation will be attempted only if:
- this context instance is an immediate child of a
MessageContextas returned byBaseContext.getParent() - that message context holds a SAML 1 or 2 protocol message as an instance of
SAMLObject - that SAML message is a type that may carry a subject:
SubjectQuery,SubjectQueryorAuthnRequest.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opensaml.messaging.context.BaseContext
BaseContext.ContextSetNoRemoveIteratorDecorator, BaseContext.DeprecatedContextClassNameLookAside -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.slf4j.LoggerLogger.private SAMLObjectThe SAML name identifier represented by this context. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the SAML 1NameIdentifierrepresented by this context.Gets the SAML 2NameIDrepresented by this context.Gets the subject name identifier represented by the context, which is guaranteed to be either a SAML 1NameIdentifieror a SAML 2NameID.protected SAMLObjectDynamically resolve the name identifier from the SAML protocol message held inMessageContext.getMessage(), if it exists.protected SAMLObjectResolve the SAML message from the message context.voidsetSubjectNameIdentifier(SAMLObject newNameID) Sets the name identifier, which must be either a SAML 1NameIdentifieror a SAML 2NameIDor null.Methods inherited from class org.opensaml.messaging.context.BaseContext
addSubcontext, addSubcontext, clearSubcontexts, containsSubcontext, createSubcontext, ensureSubcontext, ensureSubcontext, getParent, getSubcontext, getSubcontext, getSubcontext, getSubcontext, iterator, removeFromParent, removeSubcontext, removeSubcontext, setParentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
log
@Nonnull private org.slf4j.Logger logLogger. -
nameID
The SAML name identifier represented by this context.
-
-
Constructor Details
-
SAMLSubjectNameIdentifierContext
public SAMLSubjectNameIdentifierContext()
-
-
Method Details
-
getSubjectNameIdentifier
Gets the subject name identifier represented by the context, which is guaranteed to be either a SAML 1NameIdentifieror a SAML 2NameID.The value will be dynamically resolved if the immediate parent context of this context is a
MessageContextholding aSAMLObjectrepresenting a SAML protocol message, and that protocol message contains a SAML 1 or SAML 2 subject.- Returns:
- the name identifier instance, may be null
-
getSAML1SubjectNameIdentifier
Gets the SAML 1NameIdentifierrepresented by this context.Dynamic resolution is attempted per
getSubjectNameIdentifier().- Returns:
- the name identifier instance or null
-
getSAML2SubjectNameID
Gets the SAML 2NameIDrepresented by this context.Dynamic resolution is attempted per
getSubjectNameIdentifier().- Returns:
- the name identifier instance or null
-
setSubjectNameIdentifier
Sets the name identifier, which must be either a SAML 1NameIdentifieror a SAML 2NameIDor null.- Parameters:
newNameID- the name identifier instance
-
resolveNameIdentifier
Dynamically resolve the name identifier from the SAML protocol message held inMessageContext.getMessage(), if it exists.- Returns:
- the name identifier, or null if it can not be resolved
-
resolveSAMLMessage
Resolve the SAML message from the message context.- Returns:
- the SAML message, or null if it can not be resolved
-