Class KerberosRealmSettings

All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent

public class KerberosRealmSettings
extends AbstractInitializableComponent
Kerberos realm settings for the SPNEGO authentication flow.
  • Field Details

    • servicePrincipal

      @NonnullAfterInit private String servicePrincipal
      The service's principal.
    • keytab

      @Nullable private String keytab
      The keytab to use (keytab and password are mutually exclusive).
    • password

      @Nullable private String password
      The password to use (keytab and password are mutually exclusive).
  • Constructor Details

    • KerberosRealmSettings

      public KerberosRealmSettings()
  • Method Details

    • setServicePrincipal

      public void setServicePrincipal​(@Nonnull @NotEmpty String principal)
      Set the service principal name. Required.
      Parameters:
      principal - service principal
    • getServicePrincipal

      @NonnullAfterInit @NotEmpty public String getServicePrincipal()
      Get the service principal name.
      Returns:
      service principal
    • setKeytab

      public void setKeytab​(@Nullable String newKeytab)
      Set the keytab to use. keytab and password are mutually exclusive.
      Parameters:
      newKeytab - keytab to use
    • getKeytab

      @Nullable public String getKeytab()
      Get the keytab.
      Returns:
      keytab
    • setPassword

      public void setPassword​(@Nullable String newPassword)
      Set the password to use. keytab and password are mutually exclusive.
      Parameters:
      newPassword - password to use
    • getPassword

      @Nullable public String getPassword()
      Get the password.
      Returns:
      password
    • doInitialize

      protected void doInitialize() throws ComponentInitializationException
      Overrides:
      doInitialize in class AbstractInitializableComponent
      Throws:
      ComponentInitializationException