Class AbstractRemotePasswordEncodingService<REQ extends PasswordEncodingRequest>

java.lang.Object
org.forgerock.opendj.security.hash.AbstractRemotePasswordEncodingService<REQ>
Type Parameters:
REQ - the parameters required to encode the password
All Implemented Interfaces:
Closeable, AutoCloseable, PasswordEncodingService<REQ>
Direct Known Subclasses:
RemoteBcryptPasswordEncodingService, RemotePBKDF2PasswordEncodingService

public abstract class AbstractRemotePasswordEncodingService<REQ extends PasswordEncodingRequest> extends Object implements PasswordEncodingService<REQ>
Generic implementation of the remote password encoding service. This implementation will offload the (generally costly) encoding of a password to an HTTP endpoint. Subclasses of this base implementation will have to implement the operation specific to each algorithm which are the supply of the encoding parameters
  • Constructor Details

    • AbstractRemotePasswordEncodingService

      protected AbstractRemotePasswordEncodingService(String storageSchemeName, ConnectionConfig connectionConfig, Supplier<io.opentelemetry.api.OpenTelemetry> openTelemetry)
      Constructs an AbstractRemotePasswordEncodingService for the provided storage scheme name.
      Parameters:
      storageSchemeName - name of the password storage scheme.
      connectionConfig - configuration to connect to the external service
      openTelemetry - supplier of the open telemetry instance
  • Method Details