public class KerberosUtil
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
static org.ietf.jgss.Oid |
GSS_KRB5_MECH_OID |
|
static org.ietf.jgss.Oid |
GSS_SPNEGO_MECH_OID |
|
static org.ietf.jgss.Oid |
NT_GSS_KRB5_PRINCIPAL_OID |
| Constructor | Description |
|---|---|
KerberosUtil() |
| Modifier and Type | Method | Description |
|---|---|---|
static void |
checkJCEKeyStrength() |
Validate if JCE Unlimited Strength Jurisdiction Policy Files are installed,
logs a warning otherwise.
|
static java.lang.String |
getDefaultRealm() |
Return the default realm for this JVM.
|
static java.lang.String |
getDefaultRealmProtected() |
Return the default realm for this JVM.
|
static java.lang.String |
getDomainRealm(java.lang.String shortprinc) |
|
static java.lang.String |
getKrb5LoginModuleName() |
|
static java.lang.String |
getLocalHostName() |
|
static org.ietf.jgss.Oid |
getOidInstance(java.lang.String oidName) |
Deprecated.
|
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,
inferring realm from the fqdn of the hostname.
|
static java.lang.String |
getTokenServerName(byte[] rawToken) |
Extract the TGS server principal from the given gssapi kerberos or spnego
wrapped token.
|
static boolean |
hasKerberosKeyTab(javax.security.auth.Subject subject) |
Check if the subject contains Kerberos keytab related objects.
|
static boolean |
hasKerberosTicket(javax.security.auth.Subject subject) |
Check if the subject contains Kerberos ticket.
|
public static final org.ietf.jgss.Oid GSS_SPNEGO_MECH_OID
public static final org.ietf.jgss.Oid GSS_KRB5_MECH_OID
public static final org.ietf.jgss.Oid NT_GSS_KRB5_PRINCIPAL_OID
public static java.lang.String getKrb5LoginModuleName()
@Deprecated
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
GSS_SPNEGO_MECH_OID, GSS_KRB5_MECH_OID,
or NT_GSS_KRB5_PRINCIPAL_OID instead.oidName - The oid Namejava.lang.ClassNotFoundException - for backward compatibility.org.ietf.jgss.GSSException - for backward compatibility.java.lang.NoSuchFieldException - if the input is not supported.java.lang.IllegalAccessException - for backward compatibility.public static java.lang.String getDefaultRealm()
throws java.lang.ClassNotFoundException,
java.lang.NoSuchMethodException,
java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
java.lang.IllegalArgumentException - If the default realm does not exist.java.lang.ClassNotFoundException - Not thrown. Exists for compatibility.java.lang.NoSuchMethodException - Not thrown. Exists for compatibility.java.lang.IllegalAccessException - Not thrown. Exists for compatibility.java.lang.reflect.InvocationTargetException - Not thrown. Exists for compatibility.public static java.lang.String getDefaultRealmProtected()
public static java.lang.String getDomainRealm(java.lang.String shortprinc)
public static java.lang.String getLocalHostName()
throws java.net.UnknownHostException
java.net.UnknownHostExceptionpublic 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 namepublic static boolean hasKerberosKeyTab(javax.security.auth.Subject subject)
subject - subject to be checkedpublic static boolean hasKerberosTicket(javax.security.auth.Subject subject)
subject - subject to be checkedpublic static java.lang.String getTokenServerName(byte[] rawToken)
rawToken - bytes of the gss tokenjava.lang.IllegalArgumentException - if token is undecodablepublic static void checkJCEKeyStrength()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.