Class MemoryIdentityBackend

java.lang.Object
org.apache.kerby.config.Configured
org.apache.kerby.kerberos.kerb.identity.backend.AbstractIdentityBackend
org.apache.kerby.kerberos.kerb.identity.backend.MemoryIdentityBackend
All Implemented Interfaces:
org.apache.kerby.config.Configurable, IdentityBackend, IdentityService

public class MemoryIdentityBackend extends AbstractIdentityBackend
A memory map based identity backend.
  • Constructor Details

    • MemoryIdentityBackend

      public MemoryIdentityBackend()
  • Method Details

    • doInitialize

      protected void doInitialize()
      Description copied from class: AbstractIdentityBackend
      Perform the real initialization work for the backend.
      Overrides:
      doInitialize in class AbstractIdentityBackend
    • doGetIdentity

      protected org.apache.kerby.kerberos.kerb.request.KrbIdentity doGetIdentity(String principalName)
      Add an identity, invoked by addIdentity.
      Specified by:
      doGetIdentity in class AbstractIdentityBackend
      Parameters:
      principalName - The principal name
      Returns:
      The added identity
    • doAddIdentity

      protected org.apache.kerby.kerberos.kerb.request.KrbIdentity doAddIdentity(org.apache.kerby.kerberos.kerb.request.KrbIdentity identity)
      Add an identity, invoked by addIdentity, and return added identity.
      Specified by:
      doAddIdentity in class AbstractIdentityBackend
      Parameters:
      identity - The identity to be added
      Returns:
      The added identity
    • doUpdateIdentity

      protected org.apache.kerby.kerberos.kerb.request.KrbIdentity doUpdateIdentity(org.apache.kerby.kerberos.kerb.request.KrbIdentity identity)
      Update an identity, invoked by updateIdentity, and return updated identity.
      Specified by:
      doUpdateIdentity in class AbstractIdentityBackend
      Parameters:
      identity - The origin identity
      Returns:
      The updated identity
    • doDeleteIdentity

      protected void doDeleteIdentity(String principalName)
      Delete an identity, invoked by deleteIndentity.
      Specified by:
      doDeleteIdentity in class AbstractIdentityBackend
      Parameters:
      principalName - The principal name
    • doGetIdentities

      protected Iterable<String> doGetIdentities() throws org.apache.kerby.kerberos.kerb.KrbException
      Perform the real work to get identities.
      Specified by:
      doGetIdentities in class AbstractIdentityBackend
      Returns:
      The identities
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException - e