Class CompositeCredentialsSupport

java.lang.Object
org.apache.jackrabbit.oak.spi.security.authentication.credentials.CompositeCredentialsSupport
All Implemented Interfaces:
CredentialsSupport

public final class CompositeCredentialsSupport extends Object implements CredentialsSupport
Composite implementation of the CredentialsSupport interface that handles multiple providers.
  • Method Details

    • newInstance

      public static CredentialsSupport newInstance(@NotNull @NotNull Supplier<Collection<CredentialsSupport>> credentialSupplier)
    • getCredentialClasses

      @NotNull public @NotNull Set<Class> getCredentialClasses()
      Description copied from interface: CredentialsSupport
      Returns all credentials classes supported by this implementation.
      Specified by:
      getCredentialClasses in interface CredentialsSupport
      Returns:
      the supported credentials classes.
    • getUserId

      @Nullable public @Nullable String getUserId(@NotNull @NotNull Credentials credentials)
      Description copied from interface: CredentialsSupport
      Retrieves the user identifier from the specified Credentials. If the specified credentials are not supported or don't contain any user id information this method will return null.
      Specified by:
      getUserId in interface CredentialsSupport
      Parameters:
      credentials - The credentials as passed to the repository login.
      Returns:
      The user id present in the given Credentials or null.
    • getAttributes

      @NotNull public @NotNull Map<String,?> getAttributes(@NotNull @NotNull Credentials credentials)
      Description copied from interface: CredentialsSupport
      Obtains the attributes as present with the specified Credentials. If the specified credentials are not supported or don't contain any attributes this method will return an empty Map.
      Specified by:
      getAttributes in interface CredentialsSupport
      Parameters:
      credentials - The credentials as passed to the repository login.
      Returns:
      The credential attributes or an empty Map.
    • setAttributes

      public boolean setAttributes(@NotNull @NotNull Credentials credentials, @NotNull @NotNull Map<String,?> attributes)
      Description copied from interface: CredentialsSupport
      Writes the attributes to the specified Credentials. If the specified credentials are not supported or doesn't allow to write attributes this method will return false.
      Specified by:
      setAttributes in interface CredentialsSupport
      Parameters:
      credentials - The credentials as passed to the repository login.
      attributes - The attributes to be written to the given credentials.
      Returns:
      true, if the attributes were set; false otherwise.