Class CryptoTransientIdGenerationStrategy
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent
net.shibboleth.idp.saml.nameid.impl.CryptoTransientIdGenerationStrategy
- All Implemented Interfaces:
TransientIdGenerationStrategy,Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent
public class CryptoTransientIdGenerationStrategy
extends AbstractIdentifiableInitializableComponent
implements TransientIdGenerationStrategy
Generates transients using a
DataSealer to encrypt the result into a recoverable value,
for use with stateless clustering.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DataSealerObject used to protect and encrypt the data.private DurationLength tokens are valid. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidGenerate a new Transient ID.Get the time ids are valid.voidsetDataSealer(DataSealer sealer) Set the data sealer to use.voidsetIdLifetime(Duration lifetime) Set the time ids are valid.Methods inherited from class net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent
setIdMethods inherited from class net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
ensureId, getId, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentExceptionMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.IdentifiedComponent
getId
-
Field Details
-
dataSealer
Object used to protect and encrypt the data. -
idLifetime
Length tokens are valid.
-
-
Constructor Details
-
CryptoTransientIdGenerationStrategy
public CryptoTransientIdGenerationStrategy()Constructor.
-
-
Method Details
-
getIdLifetime
Get the time ids are valid.- Returns:
- time ids are valid
-
setIdLifetime
Set the time ids are valid.- Parameters:
lifetime- time ids are valid
-
doInitialize
- Overrides:
doInitializein classAbstractIdentifiedInitializableComponent- Throws:
ComponentInitializationException
-
generate
@Nonnull @NotEmpty public String generate(@Nonnull @NotEmpty String relyingPartyId, @Nonnull @NotEmpty String principalName) throws SAMLException Generate a new Transient ID.- Specified by:
generatein interfaceTransientIdGenerationStrategy- Parameters:
relyingPartyId- the relying party for whom we're generatingprincipalName- the principal to map to- Returns:
- the new identifier
- Throws:
SAMLException- if an error occurs generating the identifier