com.ibm.security.auth
Class LdapPrincipal
- java.lang.Object
-
- com.ibm.security.auth.LdapPrincipal
-
- All Implemented Interfaces:
- java.io.Serializable, java.security.Principal
public final class LdapPrincipal extends java.lang.Object implements java.security.Principal, java.io.Serializable
A principal identified by a distinguished name as specified by RFC 2253.After successful authentication, a user
Principal
can be associated with a particularSubject
to augment thatSubject
with an additional identity. Authorization decisions can then be based upon thePrincipal
s that are associated with aSubject
.This class is immutable.
- Since:
- 1.6
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description LdapPrincipal(java.lang.String name)
Creates an LDAP principal.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description boolean
equals(java.lang.Object object)
Compares this principal to the specified object.java.lang.String
getName()
Returns the name originally used to create this principal.int
hashCode()
Computes the hash code for this principal.java.lang.String
toString()
Creates a string representation of this principal's name in the format defined by RFC 2253.
-
-
-
Constructor Detail
-
LdapPrincipal
public LdapPrincipal(java.lang.String name) throws javax.naming.InvalidNameException
Creates an LDAP principal.- Parameters:
name
- The principal's string distinguished name.- Throws:
javax.naming.InvalidNameException
- If a syntax violation is detected.java.lang.NullPointerException
- If thename
isnull
.
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object object)
Compares this principal to the specified object.- Specified by:
equals
in interfacejava.security.Principal
- Overrides:
equals
in classjava.lang.Object
- Parameters:
object
- The object to compare this principal against.- Returns:
- true if they are equal; false otherwise.
-
hashCode
public int hashCode()
Computes the hash code for this principal.- Specified by:
hashCode
in interfacejava.security.Principal
- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- The principal's hash code.
-
getName
public java.lang.String getName()
Returns the name originally used to create this principal.- Specified by:
getName
in interfacejava.security.Principal
- Returns:
- The principal's string name.
-
toString
public java.lang.String 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.- Specified by:
toString
in interfacejava.security.Principal
- Overrides:
toString
in classjava.lang.Object
- Returns:
- The principal's string name.
-
-