|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectelectric.soap.security.tokens.SecurityToken
electric.soap.security.tokens.UsernameToken
UsernameToken provides a way to attach a username/password pair to a SOAP message. This class implements portions of the WS-Security addendum extensions.
Field Summary | |
protected java.lang.String |
created
|
protected java.lang.String |
digestedPassword
|
protected java.lang.String |
nonce
|
protected java.lang.String |
nonceEncoding
|
protected java.lang.String |
password
|
protected java.lang.String |
passwordType
|
protected boolean |
useNonce
|
protected java.lang.String |
username
|
protected boolean |
useTimestamp
|
Fields inherited from class electric.soap.security.tokens.SecurityToken |
id |
Fields inherited from interface electric.soap.security.IWSSConstants |
PASSWORD_DIGEST, PASSWORD_TEXT, SECURITY, SECURITY_TOKEN_REFERENCE, URI_ATTRIBUTE, WSSE_NAMESPACE, WSSE_PREFIX, WSU_NAMESPACE, WSU_PREFIX, X509_ENCODING_TYPE |
Constructor Summary | |
UsernameToken()
Create a new token with username and password both null, and the passwordType defaulted to PASSWORD_TEXT. |
|
UsernameToken(java.lang.String username,
java.lang.String password)
Create a new token with the given username and password. |
|
UsernameToken(java.lang.String username,
java.lang.String password,
java.lang.String passwordType)
|
|
UsernameToken(java.lang.String username,
java.lang.String password,
java.lang.String passwordType,
boolean useNonce)
Create a new token with the given username, password, and the password type. |
Method Summary | |
static java.lang.String |
digestPassword(java.lang.String plainText,
java.lang.String nonce,
java.lang.String created)
Digest and hash the password as specified in the WS-Security spec. |
java.lang.String |
getCreated()
|
java.lang.String |
getDigestedPassword()
Return the digested password. |
Element |
getElement()
Create a WS-Security style XML element based on the current token settings. |
java.lang.String |
getNonce()
For details, see the WS-Security addendum. |
java.lang.String |
getPassword()
|
java.lang.String |
getPasswordType()
|
java.lang.String |
getUsername()
|
void |
init()
|
boolean |
isUseNonce()
See the WS-Security addendum for details of the use of nonces for hashing passowords. |
void |
setCreated(java.lang.String created)
|
void |
setElement(Element token)
Fill in the filelds of this token from the given WS-Security compliant XML Element. |
void |
setNonce(java.lang.String nonce)
The nonce can be set explicitly, if not set it will be generated. |
void |
setPassword(java.lang.String password)
|
void |
setPasswordType(java.lang.String passwordType)
Either PASSWORD_TEXT or PASSWORD_DIGEST |
void |
setUseNonce(boolean useNonce)
Use the WS-Security Addendum nonce capability. |
void |
setUsername(java.lang.String username)
|
java.lang.String |
toString()
|
Methods inherited from class electric.soap.security.tokens.SecurityToken |
getId, setId |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected java.lang.String username
protected java.lang.String password
protected java.lang.String passwordType
protected java.lang.String digestedPassword
protected java.lang.String nonce
protected java.lang.String nonceEncoding
protected java.lang.String created
protected boolean useNonce
protected boolean useTimestamp
Constructor Detail |
public UsernameToken()
public UsernameToken(java.lang.String username, java.lang.String password)
username
- password
- public UsernameToken(java.lang.String username, java.lang.String password, java.lang.String passwordType)
username
- password
- passwordType
- public UsernameToken(java.lang.String username, java.lang.String password, java.lang.String passwordType, boolean useNonce)
username
- password
- Method Detail |
public void init()
public Element getElement()
getElement
in class SecurityToken
public void setElement(Element token) throws java.lang.IllegalArgumentException
setElement
in class SecurityToken
token
- The WS-Security XML Representation of a UsernameToken
java.lang.IllegalArgumentException
- if token is not a valid UsernameTokenpublic void setUsername(java.lang.String username)
username
- public java.lang.String getUsername()
public java.lang.String getPassword()
public void setPassword(java.lang.String password)
password
- public java.lang.String getPasswordType()
public void setPasswordType(java.lang.String passwordType)
passwordType
- public java.lang.String getDigestedPassword()
public static java.lang.String digestPassword(java.lang.String plainText, java.lang.String nonce, java.lang.String created)
plainText
- password.
public java.lang.String getNonce()
public void setNonce(java.lang.String nonce)
nonce
- public boolean isUseNonce()
public void setUseNonce(boolean useNonce)
useNonce
- public java.lang.String getCreated()
public void setCreated(java.lang.String created)
created
- public java.lang.String toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |