java.lang.Object
com.sun.xml.ws.policy.PolicyAssertion
com.sun.xml.ws.security.impl.policy.UsernameToken
All Implemented Interfaces:
SecurityAssertionValidator, Token, UserNameToken, Cloneable

public class UsernameToken extends com.sun.xml.ws.policy.PolicyAssertion implements UserNameToken, Cloneable, SecurityAssertionValidator
Author:
K.Venugopal@sun.com
  • Constructor Details

    • UsernameToken

      public UsernameToken()
      Creates a new instance of UsernameToken
    • UsernameToken

      public UsernameToken(com.sun.xml.ws.policy.sourcemodel.AssertionData name, Collection<com.sun.xml.ws.policy.PolicyAssertion> nestedAssertions, com.sun.xml.ws.policy.AssertionSet nestedAlternative)
  • Method Details

    • setType

      public void setType(String type)
    • getType

      public String getType()
      Description copied from interface: UserNameToken
      UsernameToken version
      Specified by:
      getType in interface UserNameToken
      Returns:
      1.0 or 1.1
    • getTokenId

      public String getTokenId()
      Description copied from interface: Token
      Unique Id assigned to the token.
      Specified by:
      getTokenId in interface Token
      Returns:
      String representation of the token id.
    • setTokenId

      public void setTokenId(String _id)
    • getIncludeToken

      public String getIncludeToken()
      Description copied from interface: Token
      returns the token inclusion value
      Specified by:
      getIncludeToken in interface Token
      Returns:
      one of ONCE,NEVER,ALWAYS_TO_RECIPIENT,ALWAYS
    • setIncludeToken

      public void setIncludeToken(String type)
    • getIssuer

      public Issuer getIssuer()
      Description copied from interface: UserNameToken
      returns the issuer for the Username token.
      Specified by:
      getIssuer in interface UserNameToken
      Returns:
      returns the issuer
    • getIssuerName

      public IssuerName getIssuerName()
      Specified by:
      getIssuerName in interface UserNameToken
      Returns:
      the issuer name for Username token
    • getClaims

      public Claims getClaims()
      Specified by:
      getClaims in interface UserNameToken
      Returns:
      Claims
    • validate

      public SecurityAssertionValidator.AssertionFitness validate(boolean isServer)
      Description copied from interface: SecurityAssertionValidator
      returns true if all the assertions embeeded under a SecurityPolicy assertion are valid and supported by the implementation.
      Specified by:
      validate in interface SecurityAssertionValidator
    • hasPassword

      public boolean hasPassword()
      Description copied from interface: UserNameToken
      returns true is password needs to be used in the UsernameToken Header sent in the message.
      Specified by:
      hasPassword in interface UserNameToken
    • useHashPassword

      public boolean useHashPassword()
      Specified by:
      useHashPassword in interface UserNameToken
      Returns:
      true if password hash should be used instead of plaintext password
    • isRequireDerivedKeys

      public boolean isRequireDerivedKeys()
      Specified by:
      isRequireDerivedKeys in interface UserNameToken
    • clone

      public Object clone()
      Overrides:
      clone in class Object
    • getSecurityPolicyVersion

      public SecurityPolicyVersion getSecurityPolicyVersion()
      Specified by:
      getSecurityPolicyVersion in interface Token
      Returns:
      version of SecurityPolicy being used
    • getTokenRefernceType

      public Set getTokenRefernceType()
      Specified by:
      getTokenRefernceType in interface UserNameToken
    • useNonce

      public boolean useNonce()
      Description copied from interface: UserNameToken
      returns true is Nonce needs to be used in the UsernameToken Header sent in the message.
      Specified by:
      useNonce in interface UserNameToken
    • useCreated

      public boolean useCreated()
      Description copied from interface: UserNameToken
      returns true is Created needs to be used in the UsernameToken Header sent in the message.
      Specified by:
      useCreated in interface UserNameToken