Interface CredentialStore

All Known Implementing Classes:
JndiLdapCredentialStore, MockCredentialStoreManagedObjectSource, PasswordFileCredentialStore

public interface CredentialStore

Store containing the credentials.

This is a standard interface to allow various credential stores to be utilised as a dependency for HttpSecuritySource.

Author:
Daniel Sagenschneider
  • Field Details

  • Method Details

    • getAlgorithm

      String getAlgorithm()

      Obtains the algorithm used to encrypt credentials within this CredentialStore.

      Should the return be null, blank or NO_ALGORITHM then the password is considered to be stored in plain text. This is however only useful for the BASIC authentication scheme due to the nature of the other authentication schemes (such as DIGEST).

      It is expected that the credentials for DIGEST will be stored as the algorithm applied to userId:realm:password (as per RFC 2617). This is necessary as the password is never supplied and therefore for DIGEST this MUST return an algorithm.

      Returns:
      Algorithm.
    • retrieveCredentialEntry

      CredentialEntry retrieveCredentialEntry(String userId, String realm) throws HttpException
      Retrieves the CredentialEntry.
      Parameters:
      userId - User identifier.
      realm - Realm. May be null (especially in the case for Basic authentication).
      Returns:
      CredentialEntry or null if no CredentialEntry exists for parameters.
      Throws:
      HttpException - If fails to retrieve CredentialEntry.