Package org.opensaml.saml.saml2.profile
Class AbstractSAML2NameIDGenerator
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
-
- org.opensaml.saml.common.profile.AbstractNameIdentifierGenerator<NameID>
-
- org.opensaml.saml.saml2.profile.AbstractSAML2NameIDGenerator
-
- All Implemented Interfaces:
Predicate<ProfileRequestContext>,Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent,FormatSpecificNameIdentifierGenerator<NameID>,NameIdentifierGenerator<NameID>,SAML2NameIDGenerator
public abstract class AbstractSAML2NameIDGenerator extends AbstractNameIdentifierGenerator<NameID> implements SAML2NameIDGenerator
Abstract base class for simple implementations ofSAML2NameIDGenerator.This class is suitable for implementing generators that produce simple kinds of identifiers. It supports various options controlling the inclusion of qualifier attributes.
Subclasses must override one of
doGenerate(ProfileRequestContext)orAbstractNameIdentifierGenerator.getIdentifier(ProfileRequestContext).
-
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.LoggerlogClass logger.private SAMLObjectBuilder<NameID>nameBuilderBuilder for objects.private Function<ProfileRequestContext,AuthnRequest>requestLookupStrategyStrategy used to locate anAuthnRequestto check.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSAML2NameIDGenerator()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected NameIDdoGenerate(ProfileRequestContext profileRequestContext)Override this method to fully control the generation process.protected StringgetEffectiveSPNameQualifier(ProfileRequestContext profileRequestContext)Get the effective SPNameQualifier to apply based on the properties set and the current request.voidsetRequestLookupStrategy(Function<ProfileRequestContext,AuthnRequest> strategy)Set the strategy used to locate theAuthnRequestto check for aNameIDPolicy.-
Methods inherited from class org.opensaml.saml.common.profile.AbstractNameIdentifierGenerator
doInitialize, generate, getDefaultIdPNameQualifierLookupStrategy, getDefaultSPNameQualifierLookupStrategy, getEffectiveIdPNameQualifier, getFormat, getIdentifier, getIdPNameQualifier, getSPNameQualifier, getSPProvidedID, isOmitQualifiers, setActivationCondition, setDefaultIdPNameQualifierLookupStrategy, setDefaultSPNameQualifierLookupStrategy, setFormat, setIdPNameQualifier, setOmitQualifiers, setSPNameQualifier, setSPProvidedId, test
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
setId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
getId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, initialize, isDestroyed, isInitialized
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent
getId
-
Methods inherited from interface org.opensaml.saml.saml2.profile.SAML2NameIDGenerator
generate
-
-
-
-
Field Detail
-
log
@Nonnull private final org.slf4j.Logger log
Class logger.
-
nameBuilder
@Nonnull private final SAMLObjectBuilder<NameID> nameBuilder
Builder for objects.
-
requestLookupStrategy
@Nonnull private Function<ProfileRequestContext,AuthnRequest> requestLookupStrategy
Strategy used to locate anAuthnRequestto check.
-
-
Method Detail
-
setRequestLookupStrategy
public void setRequestLookupStrategy(@Nonnull Function<ProfileRequestContext,AuthnRequest> strategy)Set the strategy used to locate theAuthnRequestto check for aNameIDPolicy.- Parameters:
strategy- lookup strategy
-
doGenerate
@Nullable protected NameID doGenerate(@Nonnull ProfileRequestContext profileRequestContext) throws SAMLException
Override this method to fully control the generation process.- Specified by:
doGeneratein classAbstractNameIdentifierGenerator<NameID>- Parameters:
profileRequestContext- current profile request context- Returns:
- the generated object
- Throws:
SAMLException- if an error occurs
-
getEffectiveSPNameQualifier
@Nullable protected String getEffectiveSPNameQualifier(@Nonnull ProfileRequestContext profileRequestContext)
Get the effective SPNameQualifier to apply based on the properties set and the current request.- Overrides:
getEffectiveSPNameQualifierin classAbstractNameIdentifierGenerator<NameID>- Parameters:
profileRequestContext- current profile context- Returns:
- the effective NameQualifier to set, or null
-
-