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 and Type | Field and Description |
---|---|
private Logger |
log
Class logger.
|
private SAMLObjectBuilder<NameID> |
nameBuilder
Builder for objects.
|
private com.google.common.base.Function<ProfileRequestContext,AuthnRequest> |
requestLookupStrategy
Strategy used to locate an
AuthnRequest to check. |
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
@Nonnull private final SAMLObjectBuilder<NameID> nameBuilder
@Nonnull private com.google.common.base.Function<ProfileRequestContext,AuthnRequest> requestLookupStrategy
AuthnRequest
to check.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 © 1999–2015 JBoss by Red Hat. All rights reserved.