java.lang.Object
com.sun.security.auth.LdapPrincipal
- All Implemented Interfaces:
Serializable
,Principal
public final class LdapPrincipal extends Object implements Principal, Serializable
A principal identified by a distinguished name as specified by
RFC 2253.
After successful authentication, a user Principal
can be associated with a particular Subject
to augment that Subject
with an additional identity.
Authorization decisions can then be based upon the
Principal
s that are associated with a Subject
.
This class is immutable.
- Since:
- 1.6
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description LdapPrincipal(String name)
Creates an LDAP principal. -
Method Summary
Modifier and Type Method Description boolean
equals(Object object)
Compares this principal to the specified object.String
getName()
Returns the name originally used to create this principal.int
hashCode()
Computes the hash code for this principal.String
toString()
Creates a string representation of this principal's name in the format defined by RFC 2253.
-
Constructor Details
-
LdapPrincipal
Creates an LDAP principal.- Parameters:
name
- The principal's string distinguished name.- Throws:
InvalidNameException
- If a syntax violation is detected.NullPointerException
- If thename
isnull
.
-
-
Method Details
-
equals
Compares this principal to the specified object. -
hashCode
public int hashCode()Computes the hash code for this principal.- Specified by:
hashCode
in interfacePrincipal
- Overrides:
hashCode
in classObject
- Returns:
- The principal's hash code.
- See Also:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
getName
Returns the name originally used to create this principal. -
toString
Creates a string representation of this principal's name in the format defined by RFC 2253. If the name has zero components an empty string is returned.
-