- java.lang.Object
-
- com.sun.security.auth.UserPrincipal
-
- All Implemented Interfaces:
Serializable
,Principal
public final class UserPrincipal extends Object implements Principal, Serializable
A user principal identified by a username or account name.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 Description UserPrincipal(String name)
Creates a principal.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object object)
Compares this principal to the specified object.String
getName()
Returns the name of this principal.int
hashCode()
Returns a hash code for this principal.String
toString()
Returns a string representation of this principal.
-
-
-
Constructor Detail
-
UserPrincipal
public UserPrincipal(String name)
Creates a principal.- Parameters:
name
- The principal's string name.- Throws:
NullPointerException
- If thename
isnull
.
-
-
Method Detail
-
equals
public boolean equals(Object object)
Compares this principal to the specified object.
-
hashCode
public int hashCode()
Returns a 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
public String getName()
Returns the name of this principal.
-
-