com.ibm.security.auth
Class UsernamePrincipal
- java.lang.Object
-
- com.ibm.security.auth.JAASPrincipal
-
- com.ibm.security.auth.UsernamePrincipal
-
- All Implemented Interfaces:
- java.io.Serializable, java.security.Principal
public class UsernamePrincipal extends JAASPrincipal
This class extends the
JAASPrincipal
class and represents the username provided when logging onto a system or server.Principals such as this
UsernamePrincipal
may be associated with a particularSubject
to augment thatSubject
with an additional identity. Refer to theSubject
class for more information on how to achieve this. Authorization decisions can then be based upon the Principals associated with aSubject
.- See Also:
Principal
,Subject
, Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description UsernamePrincipal(java.lang.String name)
Create anUsernamePrincipal
with a provided username.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description boolean
equals(java.lang.Object o)
Compares the specified Object with thisUsernamePrincipal
for equality.java.lang.String
toString()
Return a string representation of thisUsernamePrincipal
.-
Methods inherited from class com.ibm.security.auth.JAASPrincipal
getName, hashCode
-
-
-
-
Constructor Detail
-
UsernamePrincipal
public UsernamePrincipal(java.lang.String name)
Create anUsernamePrincipal
with a provided username.- Parameters:
name
- the provided username for this user.- Throws:
java.lang.NullPointerException
- if thename
isnull
.java.lang.IllegalArgumentException
- if thename
has zero length.
-
-
Method Detail
-
toString
public java.lang.String toString()
Return a string representation of thisUsernamePrincipal
.- Specified by:
toString
in interfacejava.security.Principal
- Overrides:
toString
in classJAASPrincipal
- Returns:
- a string representation of this
UsernamePrincipal
.
-
equals
public boolean equals(java.lang.Object o)
Compares the specified Object with thisUsernamePrincipal
for equality. Returns true if the given object is also aUsernamePrincipal
and the two UsernamePrincipals have the same name.- Specified by:
equals
in interfacejava.security.Principal
- Overrides:
equals
in classJAASPrincipal
- Parameters:
o
- Object to be compared for equality with thisUsernamePrincipal
.- Returns:
- true if the specified Object is equal to this
UsernamePrincipal
.
-
-