org.apache.hadoop.security
Class KerberosName

java.lang.Object
  extended by org.apache.hadoop.security.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.


Nested Class Summary
static class KerberosName.BadFormatString
           
static class KerberosName.NoMatchingRule
           
 
Constructor Summary
KerberosName(String name)
          Create a name from the full Kerberos principal name.
 
Method Summary
 String getDefaultRealm()
          Get the configured default realm.
 String getHostName()
          Get the second component of the name.
 String getRealm()
          Get the realm of the name.
 String getServiceName()
          Get the first component of the name.
 String getShortName()
          Get the translation of the principal name into an operating system user name.
static void main(String[] args)
           
static void printRules()
           
static void setConfiguration(Configuration conf)
          Set the static configuration to get the rules.
static void setRules(String ruleString)
          Set the rules.
 String toString()
          Put the name back together from the parts.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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(Configuration conf)
                             throws IOException
Set the static configuration to get the rules.

Parameters:
conf - the new configuration
Throws:
IOException

setRules

public static void setRules(String ruleString)
Set the rules.

Parameters:
ruleString - the rules string.

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

printRules

public static void printRules()
                       throws IOException
Throws:
IOException

main

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


Copyright © 2009 The Apache Software Foundation