public class WSUsernameTokenPrincipal extends Object implements Principal, Serializable
Principal
interface and
represents a UsernameToken user.
In addition to the principal's name
this principal object also contains the nonce and created time of the
UsernameToken (refer to the OASIS WS Security specification, UsernameToken
profile). These values are set only if the password of UsernameToken was of
type PasswordDigest
.
Furthermore the password type is
provided to the application. The password type is the string of the type
attribute of the password element inside the username token. Refer to the
OASIS WSS specification for predefined password types. The
equals()
method use the prinicipal's name only and does not
compare nonce or created time.
Modelled according to the example provided
by JAAS documentation
Principal
,
Subject
,
Serialized FormConstructor and Description |
---|
WSUsernameTokenPrincipal(String name,
boolean digest)
Create a WSUsernameTokenPrincipal with a WSUsernameToken username.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o)
Compares the specified Object with this
WSUsernameTokenPrincipal
for equality. |
String |
getCreatedTime()
Return the WSUsernameToken created time for this
WSUsernameTokenPrincipal . |
String |
getName()
Return the WSUsernameToken username for this
WSUsernameTokenPrincipal . |
String |
getNonce()
Return the WSUsernameToken nonce for this
WSUsernameTokenPrincipal . |
String |
getPassword()
Return the WSUsernameToken password for this
WSUsernameTokenPrincipal . |
String |
getPasswordType() |
int |
hashCode()
Return a hash code for this
WSUsernameTokenPrincipal . |
boolean |
isPasswordDigest()
Return the WSUsernameToken password type for this
WSUsernameTokenPrincipal . |
void |
setCreatedTime(String createdTime)
Set the WSUsernameToken created time for this
WSUsernameTokenPrincipal . |
void |
setNonce(String nonce)
Set the WSUsernameToken nonce for this
WSUsernameTokenPrincipal . |
void |
setPassword(String password)
Set the WSUsernameToken password for this
WSUsernameTokenPrincipal . |
void |
setPasswordType(String passwordType) |
String |
toString()
Return a string representation of this
WSUsernameTokenPrincipal . |
public WSUsernameTokenPrincipal(String name, boolean digest)
name
- the WSUsernameToken username for this user.public String getName()
WSUsernameTokenPrincipal
.public boolean isPasswordDigest()
WSUsernameTokenPrincipal
.PassowrdDigest
public void setPassword(String password)
WSUsernameTokenPrincipal
.password
- public String getPassword()
WSUsernameTokenPrincipal
.WSUsernameTokenPrincipal
public void setNonce(String nonce)
WSUsernameTokenPrincipal
.nonce
- public String getNonce()
WSUsernameTokenPrincipal
.WSUsernameTokenPrincipal
public void setCreatedTime(String createdTime)
WSUsernameTokenPrincipal
.createdTime
- public String getCreatedTime()
WSUsernameTokenPrincipal
.WSUsernameTokenPrincipal
public String toString()
WSUsernameTokenPrincipal
.public String getPasswordType()
public void setPasswordType(String passwordType)
passwordType
- The passwordType to set.public boolean equals(Object o)
WSUsernameTokenPrincipal
for equality. Returns true if the given object is also a
WSUsernameTokenPrincipal
and the two WSUsernameTokenPrincipals
have the same username.Copyright © 2018 JBoss by Red Hat. All rights reserved.