# Package org.apache.activemq.artemis.spi.core.security.jaas

- Interface Summary
  Interface | Description
  --- | ---
  AuditLoginModule |

- Class Summary
  Class | Description
  --- | ---
  AbstractPrincipalLoginModule | Abstract login module that uses an external authenticated principal
  CertificateCallback | A Callback for SSL certificates.
  CertificateLoginModule | A LoginModule that allows for authentication based on SSL certificates.
  DigestCallback | Callback to obtain a `MessageDigest` for login purpose
  ExternalCertificateLoginModule | A LoginModule that propagates TLS certificates subject DN as a UserPrincipal.
  GuestLoginModule | Always login the user with a default 'guest' identity.
  HmacCallback | Callback for obtaining information about a used H`Mac`
  InVMLoginModule |
  JaasCallbackHandler | A JAAS username password CallbackHandler.
  Krb5LoginModule | populate a subject with kerberos credential from the handler
  LDAPLoginModule |
  LDAPLoginProperty |
  PrincipalConversionLoginModule | populate an empty (no UserPrincipal) subject with UserPrincipal seeded from existing principal Useful when a third party login module generated principal needs to be accepted as-is by the broker
  PrincipalsCallback | A Callback for getting the peer principals.
  PropertiesLoader |
  PropertiesLoader.FileNameKey |
  PropertiesLoginModule |
  PropertiesLoginModuleConfigurator |
  ReloadableProperties |
  RolePrincipal |
  SCRAMLoginModule | Handles the actual login after channel authentication has succeeded
  SCRAMMechanismCallback | callback to obtain the a mechanism used in a SASL-SCRAM authentication
  SCRAMPropertiesLoginModule | Login modules that uses properties files similar to the `PropertiesLoginModule`.
  TextFileCertificateLoginModule | A LoginModule allowing for SSL certificate based authentication based on Distinguished Names (DN) stored in text files.
  UserPrincipal |