Package com.sun.xml.wss.impl.policy.mls
Class AuthenticationTokenPolicy.UsernameTokenBinding
- java.lang.Object
-
- com.sun.xml.wss.impl.policy.MLSPolicy
-
- com.sun.xml.wss.impl.policy.mls.WSSPolicy
-
- com.sun.xml.wss.impl.policy.mls.KeyBindingBase
-
- com.sun.xml.wss.impl.policy.mls.AuthenticationTokenPolicy.UsernameTokenBinding
-
- All Implemented Interfaces:
SecurityPolicy,Cloneable
- Enclosing class:
- AuthenticationTokenPolicy
public static class AuthenticationTokenPolicy.UsernameTokenBinding extends KeyBindingBase
A policy representing a WSS UsernameToken. An instance of this class can be used as concrete feature binding for an AuthenticationTokenPolicy. Different parameters in this policy are applicable depending upon whether this policy is used to construct a wss:UsernameToken (sender side policy) or it is used to verify an incoming UsernameToken (receiver side policy). Information on applicability will be indicated where appropriate.
-
-
Field Summary
-
Fields inherited from class com.sun.xml.wss.impl.policy.mls.KeyBindingBase
claims, claimsDialect, INCLUDE_ALWAYS, INCLUDE_ALWAYS_TO_RECIPIENT, INCLUDE_ALWAYS_TO_RECIPIENT_VER2, INCLUDE_ALWAYS_VER2, INCLUDE_NEVER, INCLUDE_NEVER_VER2, INCLUDE_ONCE, INCLUDE_ONCE_VER2, includeToken, issuer, policyToken
-
Fields inherited from class com.sun.xml.wss.impl.policy.mls.WSSPolicy
_featureBinding, _isOptional, _keyBinding, _policyIdentifier, bsp, UUID
-
-
Constructor Summary
Constructors Constructor Description UsernameTokenBinding()Default ConstructorUsernameTokenBinding(String username, String password, String nonce, boolean doDigest, String creationTime)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectclone()clone operatrorbooleanequals(WSSPolicy policy)Equals operatorbooleanequalsIgnoreTargets(WSSPolicy policy)booleangetDigestOn()StringgetKeyAlgorithm()longgetMaxNonceAge()StringgetNonce()get the nonceStringgetPassword()get the passwordStringgetReferenceType()SecretKeygetSecretKey()SecretKeygetSecretKey(String algorithm)StringgetSTRID()StringgetType()Get the type of the policy.booleangetUseCreated()booleangetUseNonce()get the useNonce flagStringgetUsername()get the usernamecom.sun.xml.ws.security.opt.impl.tokens.UsernameTokengetUsernameToken()booleanhasNoPassword()booleanisEndorsing()voidisEndorsing(boolean flag)MLSPolicynewTimestampFeatureBinding()Create and set the FeatureBinding for this WSSPolicy to a TimestampPolicy * @return a new TimestampPolicy as a FeatureBinding for this WSSPolicyvoidsetDigestOn(boolean doDigest)setter for a boolean flag indicating whether the password should be digested while constructing a wss:UsernameToken from this PolicyvoidsetKeyAlgorithm(String keyAlgorithm)voidsetMaxNonceAge(long nonceAge)set the maximum age in Milliseconds for which a receiving entity should cache the nonce associated with this policy.voidsetNonce(String nonce)set the noncevoidsetNoPassword(boolean value)voidsetPassword(String password)set the passwordvoidsetReferenceType(String referenceType)voidsetSecretKey(byte[] secretKey)voidsetSecretKey(SecretKey secretKey)voidsetSTRID(String id)voidsetUseCreated(boolean useCreated)voidsetUseNonce(boolean useNonce)setter for a boolean flag indicating whether a nonce should be while constructing a wss:UsernameToken from this PolicyvoidsetUsername(String username)set the usernamevoidsetUsernameToken(com.sun.xml.ws.security.opt.impl.tokens.UsernameToken token)voidsetValueType(String valueType)StringtoString()-
Methods inherited from class com.sun.xml.wss.impl.policy.mls.KeyBindingBase
getClaims, getIncludeToken, getIssuer, policyTokenWasSet, setClaims, setIncludeToken, setIssuer, setPolicyTokenFlag
-
Methods inherited from class com.sun.xml.wss.impl.policy.mls.WSSPolicy
getFeatureBinding, getKeyBinding, getPolicyIdentifier, getUUID, isBSP, isBSP, isOptional, isOptional, setFeatureBinding, setKeyBinding, setPolicyIdentifier, setUUID
-
Methods inherited from class com.sun.xml.wss.impl.policy.MLSPolicy
isReadOnly, isReadOnly
-
-
-
-
Constructor Detail
-
UsernameTokenBinding
public UsernameTokenBinding()
Default Constructor
-
UsernameTokenBinding
public UsernameTokenBinding(String username, String password, String nonce, boolean doDigest, String creationTime)
Constructor- Parameters:
username- username to be sentpassword- password to be sentnonce- noncedoDigest- if password should be digestedcreationTime- timestamp
-
-
Method Detail
-
getReferenceType
public String getReferenceType()
-
getUsernameToken
public com.sun.xml.ws.security.opt.impl.tokens.UsernameToken getUsernameToken()
-
isEndorsing
public void isEndorsing(boolean flag)
-
isEndorsing
public boolean isEndorsing()
-
setUsernameToken
public void setUsernameToken(com.sun.xml.ws.security.opt.impl.tokens.UsernameToken token)
-
setReferenceType
public void setReferenceType(String referenceType)
-
newTimestampFeatureBinding
public MLSPolicy newTimestampFeatureBinding() throws PolicyGenerationException
Create and set the FeatureBinding for this WSSPolicy to a TimestampPolicy * @return a new TimestampPolicy as a FeatureBinding for this WSSPolicy- Throws:
PolicyGenerationException- See Also:
SignaturePolicy,EncryptionPolicy,AuthenticationTokenPolicy
-
setUsername
public void setUsername(String username)
set the username- Parameters:
username-
-
setPassword
public void setPassword(String password)
set the password- Parameters:
password-
-
setNonce
public void setNonce(String nonce)
set the nonce- Parameters:
nonce-
-
setUseNonce
public void setUseNonce(boolean useNonce)
setter for a boolean flag indicating whether a nonce should be while constructing a wss:UsernameToken from this Policy- Parameters:
useNonce-
-
setUseCreated
public void setUseCreated(boolean useCreated)
-
setDigestOn
public void setDigestOn(boolean doDigest)
setter for a boolean flag indicating whether the password should be digested while constructing a wss:UsernameToken from this Policy- Parameters:
doDigest-
-
setMaxNonceAge
public void setMaxNonceAge(long nonceAge)
set the maximum age in Milliseconds for which a receiving entity should cache the nonce associated with this policy. A receiver may cache received nonces for this period (or more) to minimize nonce-replay attacks This parameter is applicable when this UsernameToken is used as a Receiver requirement.- Parameters:
nonceAge-
-
getUsername
public String getUsername()
get the username- Returns:
- username
-
getPassword
public String getPassword()
get the password- Returns:
- password
-
getNonce
public String getNonce()
get the nonce- Returns:
- nonce
-
getUseNonce
public boolean getUseNonce()
get the useNonce flag- Returns:
- true if the useNonce flag is set to true
-
getUseCreated
public boolean getUseCreated()
-
getDigestOn
public boolean getDigestOn()
- Returns:
- if password is digested
-
getMaxNonceAge
public long getMaxNonceAge()
- Returns:
- the maxNonceAge
-
hasNoPassword
public boolean hasNoPassword()
-
setNoPassword
public void setNoPassword(boolean value)
-
setSTRID
public void setSTRID(String id)
-
getSTRID
public String getSTRID()
-
setValueType
public void setValueType(String valueType)
-
setKeyAlgorithm
public void setKeyAlgorithm(String keyAlgorithm)
-
getKeyAlgorithm
public String getKeyAlgorithm()
- Returns:
- the keyAlgorithm
-
setSecretKey
public void setSecretKey(SecretKey secretKey)
-
setSecretKey
public void setSecretKey(byte[] secretKey)
-
getSecretKey
public SecretKey getSecretKey()
-
equals
public boolean equals(WSSPolicy policy)
Equals operator- Specified by:
equalsin classWSSPolicy- Returns:
- true if the binding is equal to this UsernameToken Policy
- See Also:
SignaturePolicy,EncryptionPolicy,AuthenticationTokenPolicy,PrivateKeyBinding,SymmetricKeyBinding
-
equalsIgnoreTargets
public boolean equalsIgnoreTargets(WSSPolicy policy)
- Specified by:
equalsIgnoreTargetsin classWSSPolicy
-
clone
public Object clone()
Description copied from class:WSSPolicyclone operatror- Specified by:
clonein classWSSPolicy- Returns:
- a clone of this policy
- See Also:
SignaturePolicy,EncryptionPolicy,AuthenticationTokenPolicy
-
getType
public String getType()
Description copied from interface:SecurityPolicyGet the type of the policy.Implementation Note: Useful to avoid instanceof checks and String.equals checks
- Returns:
- the type of the policy
-
-