Class 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 Detail

      • KerberosName

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

      • 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