is new.
java.lang.Objectjavax.security.auth.kerberos.KerberosTicket
public class KerberosTicket
This class encapsulates a Kerberos ticket and associated information as viewed from the client's point of view. It captures all information that the Key Distribution Center (KDC) sends to the client in the reply message KDC-REP defined in the Kerberos Protocol Specification ( RFC 1510 ).
All Kerberos JAAS login modules that authenticate a user to a KDC should use this class. Where available, the login module might even read this information from a ticket cache in the operating system instead of directly communicating with the KDC. During the commit phase of the JAAS authentication process, the JAAS login module should instantiate this class and store the instance in the private credential set of a Subject .
It might be necessary for the application to be granted a PrivateCredentialPermission if it needs to access a KerberosTicket instance from a Subject. This permission is not needed when the application depends on the default JGSS Kerberos mechanism to access the KerberosTicket. In that case, however, the application will need an appropriate ServicePermission .
Note that this class is applicable to both ticket granting tickets and other regular service tickets. A ticket granting ticket is just a special case of a more generalized service ticket.
| Constructor Summary | |
|---|---|
|
KerberosTicket
(byte[] asn1Encoding,
KerberosPrincipal
client,
KerberosPrincipal
server, byte[] sessionKey, int keyType, boolean[] flags,
Date
authTime,
Date
startTime,
Date
endTime,
Date
renewTill,
InetAddress
[] clientAddresses) Constructs a KerberosTicket using credentials information that a client either receives from a KDC or reads from a cache. |
|
| Method Summary | |
|---|---|
| void |
destroy
() Destroys the ticket and destroys any sensitive information stored in it. |
boolean
|
equals
(
Object
Compares the specified Object with this KerberosTicket for equality.
|
| Date |
getAuthTime
() Returns the time that the client was authenticated. |
| KerberosPrincipal |
getClient
() Returns the client principal associated with this ticket. |
| InetAddress [] |
getClientAddresses
() Returns a list of addresses from where the ticket can be used. |
| byte[] |
getEncoded
() Returns an ASN.1 encoding of the entire ticket. |
| Date |
getEndTime
() Returns the expiration time for this ticket's validity period. |
| boolean[] |
getFlags
() Returns the flags associated with this ticket. |
| Date |
getRenewTill
() Returns the latest expiration time for this ticket, including all renewals. |
| KerberosPrincipal |
getServer
() Returns the service principal associated with this ticket. |
| SecretKey |
getSessionKey
() Returns the session key associated with this ticket. |
| int |
getSessionKeyType
() Returns the key type of the session key associated with this ticket as defined by the Kerberos Protocol Specification. |
| Date |
getStartTime
() Returns the start time for this ticket's validity period. |
int
|
hashCode
()
Returns a hashcode for this KerberosTicket.
|
| boolean |
isCurrent
() Determines if this ticket is still current. |
| boolean |
isDestroyed
() Determines if this ticket has been destroyed. |
| boolean |
isForwardable
() Determines if this ticket is forwardable. |
| boolean |
isForwarded
() Determines if this ticket had been forwarded or was issued based on authentication involving a forwarded ticket-granting ticket. |
| boolean |
isInitial
() Determines if this ticket was issued using the Kerberos AS-Exchange protocol, and not issued based on some ticket-granting ticket. |
| boolean |
isPostdated
() Determines is this ticket is post-dated. |
| boolean |
isProxiable
() Determines if this ticket is proxiable. |
| boolean |
isProxy
() Determines is this ticket is a proxy-ticket. |
| boolean |
isRenewable
() Determines is this ticket is renewable. |
| void |
refresh
() Extends the validity period of this ticket. |
| String |
toString
() Returns a string representation of the object. |
| Methods inherited from class java.lang. Object |
|---|
clone
,
|
| Constructor Detail |
|---|
public KerberosTicket(byte[] asn1Encoding,
KerberosPrincipal client,
KerberosPrincipal server,
byte[] sessionKey,
int keyType,
boolean[] flags,
Date authTime,
Date startTime,
Date endTime,
Date renewTill,
InetAddress[] clientAddresses)
| Method Detail |
|---|
public final KerberosPrincipal getClient()
public final KerberosPrincipal getServer()
public final SecretKey getSessionKey()
public final int getSessionKeyType()
public final boolean isForwardable()
public final boolean isForwarded()
public final boolean isProxiable()
public final boolean isProxy()
public final boolean isPostdated()
public final boolean isRenewable()
public final boolean isInitial()
public final boolean[] getFlags()
public final Date getAuthTime()
public final Date getStartTime()
public final Date getEndTime()
public final Date getRenewTill()
public final InetAddress[] getClientAddresses()
public final byte[] getEncoded()
public boolean isCurrent()
public void refresh()
throws RefreshFailedException
public void destroy()
throws DestroyFailedException
public boolean isDestroyed()
public String toString()
The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
hashCode
public int
hashCode
()
Returns a hashcode for this KerberosTicket.
Overrides:
hashCode
in class
Object
Returns:
a hashCode() for the KerberosTicket
Since:
1.6
See Also:
Object.equals(java.lang.Object)
,
Hashtable
equals
public boolean
equals
(
Object
other)
Compares the specified Object with this KerberosTicket for equality. Returns true if the given object is also a KerberosTicket and the two KerberosTicket instances are equivalent.
Overrides:
equals
in class
Object
Parameters:
other - the Object to compare to
Returns:
true if the specified object is equal to this KerberosTicket, false otherwise. NOTE: Returns false if either of the KerberosTicket objects has been destroyed.
Since:
1.6
See Also:
Object.hashCode()
,
Hashtable