Class BaseTransientDecoder
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
net.shibboleth.idp.saml.nameid.impl.BaseTransientDecoder
- All Implemented Interfaces:
Component
,DestructableComponent
,IdentifiableComponent
,IdentifiedComponent
,InitializableComponent
- Direct Known Subclasses:
TransientNameIDDecoder
,TransientNameIdentifierDecoder
An abstract action which contains the logic to do transient decoding matching (shared between SAML2 and SAML1).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StorageService
Store used to map identifiers to principals.private final org.slf4j.Logger
Class logger.private String
cache for the log prefix - to save multiple recalculations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionConvert the transient Id into the principal.protected void
Gets the ID store we are using.protected String
Return a prefix for logging messages for this component.void
setIdStore
(StorageService store) Sets the ID store we should use.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
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
idStore
Store used to map identifiers to principals. -
logPrefix
cache for the log prefix - to save multiple recalculations.
-
-
Constructor Details
-
BaseTransientDecoder
public BaseTransientDecoder()
-
-
Method Details
-
getIdStore
Gets the ID store we are using.- Returns:
- the ID store we are using.
-
setIdStore
Sets the ID store we should use.- Parameters:
store
- the store to use.
-
decode
@Nullable public String decode(@Nonnull String transientId, @Nonnull @NotEmpty String requesterId) throws NameDecoderException Convert the transient Id into the principal.- Parameters:
transientId
- the transientIDrequesterId
- the requested (SP)- Returns:
- the decoded principal
- Throws:
NameDecoderException
- if a decode error occurs
-
doInitialize
- Overrides:
doInitialize
in classAbstractIdentifiedInitializableComponent
- Throws:
ComponentInitializationException
-
getLogPrefix
Return a prefix for logging messages for this component.- Returns:
- a string for insertion at the beginning of any log messages
-