Class BaseCryptoTransientDecoder

All Implemented Interfaces:
Component, DestructableComponent, IdentifiableComponent, IdentifiedComponent, InitializableComponent
Direct Known Subclasses:
CryptoTransientNameIDDecoder, CryptoTransientNameIdentifierDecoder

public abstract class BaseCryptoTransientDecoder extends AbstractIdentifiableInitializableComponent
An abstract action which contains the logic to do crypto transient decoding matching. This reverses the work done by CryptoTransientIdGenerationStrategy
  • Field Details

    • log

      @Nonnull private final org.slf4j.Logger log
      Class logger.
    • dataSealer

      @Nullable private DataSealer dataSealer
      Object used to protect and encrypt the data.
    • logPrefix

      @Nullable private String logPrefix
      cache for the log prefix - to save multiple recalculations.
  • Constructor Details

    • BaseCryptoTransientDecoder

      public BaseCryptoTransientDecoder()
  • Method Details

    • getDataSealer

      @Nullable public DataSealer getDataSealer()
      Get the Data Sealer we are using.
      Returns:
      the Data Sealer we are using.
    • setDataSealer

      public void setDataSealer(@Nullable DataSealer sealer)
      Set the Data Sealer we should use.
      Parameters:
      sealer - the Data Sealer to use.
    • doInitialize

      protected void doInitialize() throws ComponentInitializationException
      Overrides:
      doInitialize in class AbstractIdentifiedInitializableComponent
      Throws:
      ComponentInitializationException
    • decode

      @Nullable @NotEmpty protected String decode(@Nonnull String transientId, @Nonnull @NotEmpty String requesterId)
      Convert the transient Id into the principal.
      Parameters:
      transientId - the encrypted transientID
      requesterId - the requester ID
      Returns:
      the decoded entity.
    • getLogPrefix

      @Nonnull @NotEmpty protected String getLogPrefix()
      Return a prefix for logging messages for this component.
      Returns:
      a string for insertion at the beginning of any log messages