public abstract class AbstractSAML2NameIDGenerator extends AbstractNameIdentifierGenerator<NameID> implements SAML2NameIDGenerator
SAML2NameIDGenerator
.
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)
or
AbstractNameIdentifierGenerator.getIdentifier(ProfileRequestContext)
.
Modifier | Constructor and Description |
---|---|
protected |
AbstractSAML2NameIDGenerator()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected NameID |
doGenerate(ProfileRequestContext profileRequestContext)
Override this method to fully control the generation process.
|
protected String |
getEffectiveSPNameQualifier(ProfileRequestContext profileRequestContext)
Get the effective SPNameQualifier to apply based on the properties set and the current request.
|
void |
setRequestLookupStrategy(com.google.common.base.Function<ProfileRequestContext,AuthnRequest> strategy)
Set the strategy used to locate the
AuthnRequest to check for a
NameIDPolicy . |
apply, doInitialize, generate, getDefaultIdPNameQualifierLookupStrategy, getDefaultSPNameQualifierLookupStrategy, getEffectiveIdPNameQualifier, getFormat, getIdentifier, getIdPNameQualifier, getSPNameQualifier, getSPProvidedID, isOmitQualifiers, setActivationCondition, setDefaultIdPNameQualifierLookupStrategy, setDefaultSPNameQualifierLookupStrategy, setFormat, setIdPNameQualifier, setOmitQualifiers, setSPNameQualifier, setSPProvidedId
setId
getId
destroy, doDestroy, initialize, isDestroyed, isInitialized
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
generate
protected AbstractSAML2NameIDGenerator()
public void setRequestLookupStrategy(@Nonnull com.google.common.base.Function<ProfileRequestContext,AuthnRequest> strategy)
AuthnRequest
to check for a
NameIDPolicy
.strategy
- lookup strategy@Nullable protected NameID doGenerate(@Nonnull ProfileRequestContext profileRequestContext) throws SAMLException
doGenerate
in class AbstractNameIdentifierGenerator<NameID>
profileRequestContext
- current profile request contextSAMLException
- if an error occurs@Nullable protected String getEffectiveSPNameQualifier(@Nonnull ProfileRequestContext profileRequestContext)
getEffectiveSPNameQualifier
in class AbstractNameIdentifierGenerator<NameID>
profileRequestContext
- current profile contextCopyright © 2018. All rights reserved.