java.lang.Object
com.sun.net.httpserver.HttpPrincipal
- All Implemented Interfaces:
Principal
public class HttpPrincipal extends Object implements Principal
Represents a user authenticated by HTTP Basic or Digest
authentication.
-
Constructor Summary
Constructors Constructor Description HttpPrincipal(String username, String realm)
creates a HttpPrincipal from the given username and realm -
Method Summary
Modifier and Type Method Description boolean
equals(Object another)
Compares two HttpPrincipal.String
getName()
returns the contents of this principal in the form realm:usernameString
getRealm()
returns the realm this object was created with.String
getUsername()
returns the username this object was created with.int
hashCode()
returns a hashcode for this HttpPrincipal.String
toString()
returns the same string as getName()
-
Constructor Details
-
HttpPrincipal
creates a HttpPrincipal from the given username and realm- Parameters:
username
- The name of the user within the realmrealm
- The realm.- Throws:
NullPointerException
- if either username or realm are null
-
-
Method Details
-
equals
Compares two HttpPrincipal. Returnstrue
if another is an instance of HttpPrincipal, and its username and realm are equal to this object's username and realm. Returnsfalse
otherwise. -
getName
returns the contents of this principal in the form realm:username -
getUsername
returns the username this object was created with. -
getRealm
returns the realm this object was created with. -
hashCode
public int hashCode()returns a hashcode for this HttpPrincipal. This is calculated as(getUsername()+getRealm().hashCode()
- Specified by:
hashCode
in interfacePrincipal
- Overrides:
hashCode
in classObject
- Returns:
- a hash code value for this object.
- See Also:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
toString
returns the same string as getName()
-