Package javax.wbem.client
Class UserPrincipal
- java.lang.Object
-
- javax.wbem.client.UserPrincipal
-
- All Implemented Interfaces:
java.security.Principal
public class UserPrincipal extends java.lang.Object implements java.security.PrincipalUserPrincipalimplements a Principal identity for a client user identity that authenticates with a username and password. In other words, it represents the user's login identity on the remote system.UserPrincipalincludes the username and optionally the host information for which the username is used to authenticate.
-
-
Constructor Summary
Constructors Constructor Description UserPrincipal(java.lang.String pUserName)This constructor accepts the user name.UserPrincipal(java.lang.String pUserName, java.lang.String pHostName)This constructor accepts the user name and host name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object pOtherPrincipal)Theequalsmethod checks if the specified object is the same principal as this object.java.lang.StringgetHostName()Return the host name associated with this principal.java.lang.StringgetName()Return the name of this principal identity; that is, return the login name.java.lang.StringgetUserName()Return the principal's login user name.inthashCode()ThehashCodemethod returns an integer hash code to represent this principal.java.lang.StringtoString()ThetoStringmethod returns a string representation of the principal suitable for displaying in messages.
-
-
-
Constructor Detail
-
UserPrincipal
public UserPrincipal(java.lang.String pUserName) throws java.lang.IllegalArgumentExceptionThis constructor accepts the user name.- Parameters:
pUserName- The user login name.- Throws:
java.lang.IllegalArgumentException- If theis null.
-
UserPrincipal
public UserPrincipal(java.lang.String pUserName, java.lang.String pHostName) throws java.lang.IllegalArgumentExceptionThis constructor accepts the user name and host name.- Parameters:
pUserName- The user login name.pHostName- The host name for this principal.- Throws:
java.lang.IllegalArgumentException- If thepUserNameisnull.
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object pOtherPrincipal)
Theequalsmethod checks if the specified object is the same principal as this object. The principals are equal if the specified object is an instance ofUserPrincipaland the user name and authentication host name are the same.- Specified by:
equalsin interfacejava.security.Principal- Overrides:
equalsin classjava.lang.Object- Parameters:
pOtherPrincipal-Principalinstance to compare for equality.- Returns:
trueif the object are equal;falseotherwise.
-
getHostName
public java.lang.String getHostName()
Return the host name associated with this principal.- Returns:
- The host name.
-
getName
public java.lang.String getName()
Return the name of this principal identity; that is, return the login name.- Specified by:
getNamein interfacejava.security.Principal- Returns:
- The name of this principal identity.
- See Also:
Principal.getName()
-
getUserName
public java.lang.String getUserName()
Return the principal's login user name.- Returns:
- The user login name.
-
hashCode
public int hashCode()
ThehashCodemethod returns an integer hash code to represent this principal. It can be used to test for non-equality, or as an index key in a hash table.- Specified by:
hashCodein interfacejava.security.Principal- Overrides:
hashCodein classjava.lang.Object- Returns:
- An integer hash code representing the principal.
-
toString
public java.lang.String toString()
ThetoStringmethod returns a string representation of the principal suitable for displaying in messages. It should not be used for making authorization checks, however.- Specified by:
toStringin interfacejava.security.Principal- Overrides:
toStringin classjava.lang.Object- Returns:
- A printable string form of the principal identity.
-
-