com.ibm.security.auth
Class UserIDPrincipal
- java.lang.Object
-
- com.ibm.security.auth.JAASPrincipal
-
- com.ibm.security.auth.UserIDPrincipal
-
- All Implemented Interfaces:
- java.io.Serializable, java.security.Principal
public class UserIDPrincipal extends JAASPrincipal
This class extends the
JAASPrincipal
class and represents a user's identification (UID).Principals such as this
UserIDPrincipal
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 UserIDPrincipal(long lname)
Create anUserIDPrincipal
using a long representation of the user's identification.UserIDPrincipal(java.lang.String name)
Create anUserIDPrincipal
using aString
representation of the user's identification.
-
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 thisUserIDPrincipal
for equality.long
longValue()
Return the user identification number (UID) for thisUserIDPrincipal
as a long.java.lang.String
toString()
Return a string representation of thisUserIDPrincipal
.-
Methods inherited from class com.ibm.security.auth.JAASPrincipal
getName, hashCode
-
-
-
-
Constructor Detail
-
UserIDPrincipal
public UserIDPrincipal(java.lang.String name)
Create anUserIDPrincipal
using aString
representation of the user's identification.- Parameters:
name
- the user identification for this user.- Throws:
java.lang.NullPointerException
- if thename
isnull
.java.lang.IllegalArgumentException
- if thename
has zero length.
-
UserIDPrincipal
public UserIDPrincipal(long lname)
Create anUserIDPrincipal
using a long representation of the user's identification.- Parameters:
lname
- the user identification number (UID) for this user represented as a long.
-
-
Method Detail
-
longValue
public long longValue()
Return the user identification number (UID) for thisUserIDPrincipal
as a long.- Returns:
- the user identification number (UID) for this
UserIDPrincipal
as a long.
-
toString
public java.lang.String toString()
Return a string representation of thisUserIDPrincipal
.- Specified by:
toString
in interfacejava.security.Principal
- Overrides:
toString
in classJAASPrincipal
- Returns:
- a string representation of this
UserIDPrincipal
.
-
equals
public boolean equals(java.lang.Object o)
Compares the specified Object with thisUserIDPrincipal
for equality. Returns true if the given object is also aUserIDPrincipal
and the two UserIDPrincipals have the same user identification.- Specified by:
equals
in interfacejava.security.Principal
- Overrides:
equals
in classJAASPrincipal
- Parameters:
o
- Object to be compared for equality with thisUserIDPrincipal
.- Returns:
- true if the specified Object is equal to this
UserIDPrincipal
.
-
-