public class KerberosUtil
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
getDefaultRealm() |
static java.lang.String |
getKrb5LoginModuleName() |
static org.ietf.jgss.Oid |
getOidInstance(java.lang.String oidName) |
static java.lang.String[] |
getPrincipalNames(java.lang.String keytab,
java.util.regex.Pattern pattern)
Get all the unique principals from keytabfile which matches a pattern.
|
static java.lang.String |
getServicePrincipal(java.lang.String service,
java.lang.String hostname)
Create Kerberos principal for a given service and hostname.
|
public static java.lang.String getKrb5LoginModuleName()
public static org.ietf.jgss.Oid getOidInstance(java.lang.String oidName)
throws java.lang.ClassNotFoundException,
org.ietf.jgss.GSSException,
java.lang.NoSuchFieldException,
java.lang.IllegalAccessException
java.lang.ClassNotFoundExceptionorg.ietf.jgss.GSSExceptionjava.lang.NoSuchFieldExceptionjava.lang.IllegalAccessExceptionpublic static java.lang.String getDefaultRealm()
throws java.lang.ClassNotFoundException,
java.lang.NoSuchMethodException,
java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
java.lang.ClassNotFoundExceptionjava.lang.NoSuchMethodExceptionjava.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionpublic static final java.lang.String getServicePrincipal(java.lang.String service,
java.lang.String hostname)
throws java.net.UnknownHostException
service - Service for which you want to generate the principal.hostname - Fully-qualified domain name.java.net.UnknownHostException - If no IP address for the local host could be found.public static final java.lang.String[] getPrincipalNames(java.lang.String keytab,
java.util.regex.Pattern pattern)
throws java.io.IOException
keytab - Name of the keytab file to be read.pattern - pattern to be matched.java.io.IOException - if cannot get the principal name