Class TransientSAML1NameIdentifierGenerator
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<NameIdentifier>
org.opensaml.saml.saml1.profile.AbstractSAML1NameIdentifierGenerator
net.shibboleth.idp.saml.nameid.impl.TransientSAML1NameIdentifierGenerator
- All Implemented Interfaces:
Predicate<ProfileRequestContext>
,Component
,DestructableComponent
,IdentifiableComponent
,IdentifiedComponent
,InitializableComponent
,FormatSpecificNameIdentifierGenerator<NameIdentifier>
,NameIdentifierGenerator<NameIdentifier>
,SAML1NameIdentifierGenerator
@ThreadSafeAfterInit
public class TransientSAML1NameIdentifierGenerator
extends AbstractSAML1NameIdentifierGenerator
Generator for transient
NameIdentifier
objects.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.Logger
Class logger.private Function<ProfileRequestContext,
SubjectContext> Strategy function to lookup SubjectContext.private TransientIdGenerationStrategy
Generator for transients. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected String
getIdentifier
(ProfileRequestContext profileRequestContext) void
Set the lookup strategy to use to locate theSubjectContext
.void
Set the generator of transient IDs.Methods inherited from class org.opensaml.saml.saml1.profile.AbstractSAML1NameIdentifierGenerator
doGenerate
Methods inherited from class org.opensaml.saml.common.profile.AbstractNameIdentifierGenerator
generate, getDefaultIdPNameQualifierLookupStrategy, getDefaultSPNameQualifierLookupStrategy, getEffectiveIdPNameQualifier, getEffectiveSPNameQualifier, getFormat, 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.saml1.profile.SAML1NameIdentifierGenerator
generate
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
subjectContextLookupStrategy
Strategy function to lookup SubjectContext. -
transientIdGenerator
Generator for transients.
-
-
Constructor Details
-
TransientSAML1NameIdentifierGenerator
public TransientSAML1NameIdentifierGenerator()Constructor.
-
-
Method Details
-
setSubjectContextLookupStrategy
public void setSubjectContextLookupStrategy(@Nonnull Function<ProfileRequestContext, SubjectContext> strategy) Set the lookup strategy to use to locate theSubjectContext
.- Parameters:
strategy
- lookup function to use
-
setTransientIdGenerator
Set the generator of transient IDs.- Parameters:
generator
- transient ID generator
-
doInitialize
- Overrides:
doInitialize
in classAbstractNameIdentifierGenerator<NameIdentifier>
- Throws:
ComponentInitializationException
-
getIdentifier
@Nullable protected String getIdentifier(@Nonnull ProfileRequestContext profileRequestContext) throws SAMLException - Overrides:
getIdentifier
in classAbstractNameIdentifierGenerator<NameIdentifier>
- Throws:
SAMLException
-