Class KerberosName

java.lang.Object
org.apache.zookeeper.server.auth.KerberosName

public class KerberosName extends Object
This class implements parsing and handling of Kerberos principal names. In particular, it splits them apart and translates them down into local operating system names.
  • Constructor Details

    • KerberosName

      public KerberosName(String name)
      Create a name from the full Kerberos principal name.
      Parameters:
      name -
  • Method Details

    • getDefaultRealm

      public String getDefaultRealm()
      Get the configured default realm.
      Returns:
      the default realm from the krb5.conf
    • toString

      public String toString()
      Put the name back together from the parts.
      Overrides:
      toString in class Object
    • getServiceName

      public String getServiceName()
      Get the first component of the name.
      Returns:
      the first section of the Kerberos principal name
    • getHostName

      public String getHostName()
      Get the second component of the name.
      Returns:
      the second section of the Kerberos principal name, and may be null
    • getRealm

      public String getRealm()
      Get the realm of the name.
      Returns:
      the realm of the name, may be null
    • setConfiguration

      public static void setConfiguration() throws IOException
      Set the static configuration to get the rules.
      Throws:
      IOException
    • getShortName

      public String getShortName() throws IOException
      Get the translation of the principal name into an operating system user name.
      Returns:
      the short name
      Throws:
      IOException
    • main

      public static void main(String[] args) throws Exception
      Throws:
      Exception