Class SamlToken

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

public class SamlToken extends com.sun.xml.ws.policy.PolicyAssertion implements SamlToken, SecurityAssertionValidator
Author:
Abhijit Das,K.Venugopal@sun.com
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.sun.xml.ws.security.policy.SecurityAssertionValidator

    SecurityAssertionValidator.AssertionFitness
  • Field Summary

    Fields inherited from interface com.sun.xml.ws.security.policy.Token

    REQUIRE_DERIVED_KEYS, REQUIRE_EMBEDDED_TOKEN_REFERENCE, REQUIRE_EXTERNAL_REFERENCE, REQUIRE_EXTERNAL_URI_REFERENCE, REQUIRE_INTERNAL_REFERENCE, REQUIRE_ISSUER_SERIAL_REFERENCE, REQUIRE_KEY_IDENTIFIER_REFERENCE, REQUIRE_THUMBPRINT_REFERENCE, RSA_KEYVALUE_TOKEN, SC10_SECURITYCONTEXT_TOKEN, WSS_REL_V10_TOKEN10, WSS_REL_V10_TOKEN11, WSS_REL_V20_TOKEN10, WSS_REL_V20_TOKEN11, WSS_SAML_V10_TOKEN10, WSS_SAML_V10_TOKEN11, WSS_SAML_V11_TOKEN10, WSS_SAML_V11_TOKEN11, WSS_SAML_V20_TOKEN11, WSS_USERNAME_TOKEN_10, WSS_USERNAME_TOKEN_11, WSS10, WSS11, WSSKERBEROS_GSS_V5_AP_REQ_TOKEN11, WSSKERBEROS_V5_AP_REQ_TOKEN11, WSSX509PKCS7TOKEN10, WSSX509PKCS7TOKEN11, WSSX509PKIPATHV1TOKEN10, WSSX509PKIPATHV1TOKEN11, WSSX509V1TOKEN10, WSSX509V1TOKEN11, WSSX509V3TOKEN10, WSSX509V3TOKEN11
  • Constructor Summary

    Constructors
    Constructor
    Description
    SamlToken(com.sun.xml.ws.policy.sourcemodel.AssertionData name, Collection<com.sun.xml.ws.policy.PolicyAssertion> nestedAssertions, com.sun.xml.ws.policy.AssertionSet nestedAlternative)
    Creates a new instance of SamlToken
  • Method Summary

    Modifier and Type
    Method
    Description
     
     
    returns the issuer for the SAML token.
     
    com.sun.xml.ws.security.policy.SecurityPolicyVersion
     
     
    returns a Iterator over the token reference types to be used.
    returns the type of the token.
    boolean
    returns true if RequiredDerivedKey element is present under SAML Token.
    validate(boolean isServer)
    returns true if all the assertions embeeded under a SecurityPolicy assertion are valid and supported by the implementation.

    Methods inherited from class com.sun.xml.ws.policy.PolicyAssertion

    equals, getAttributes, getAttributesSet, getAttributeValue, getImplementation, getName, getNestedAssertionsIterator, getNestedPolicy, getParametersIterator, getValue, hashCode, hasNestedAssertions, hasNestedPolicy, hasParameters, isIgnorable, isOptional, isPrivate, toString, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • SamlToken

      public SamlToken(com.sun.xml.ws.policy.sourcemodel.AssertionData name, Collection<com.sun.xml.ws.policy.PolicyAssertion> nestedAssertions, com.sun.xml.ws.policy.AssertionSet nestedAlternative)
      Creates a new instance of SamlToken
  • Method Details

    • getTokenType

      public String getTokenType()
      Description copied from interface: SamlToken
      returns the type of the token.
      Specified by:
      getTokenType in interface SamlToken
      Returns:
      one of WSS_SAML_V10_TOKEN10,WSS_SAML_V11_TOKEN10,WSS_SAML_V10_TOKEN11,WSS_SAML_V11_TOKEN11,WSS_SAML_V20_TOKEN11
    • getTokenRefernceType

      public Iterator getTokenRefernceType()
      Description copied from interface: SamlToken
      returns a Iterator over the token reference types to be used.
      Specified by:
      getTokenRefernceType in interface SamlToken
      Returns:
      either REQUIRE_KEY_IDENTIFIER_REFERENCE
    • isRequireDerivedKeys

      public boolean isRequireDerivedKeys()
      Description copied from interface: SamlToken
      returns true if RequiredDerivedKey element is present under SAML Token.
      Specified by:
      isRequireDerivedKeys in interface SamlToken
      Returns:
      true if RequireDerviedKeys element is present under SAML Token or false.
    • getIncludeToken

      public String getIncludeToken()
      Specified by:
      getIncludeToken in interface com.sun.xml.ws.security.policy.Token
    • getTokenId

      public String getTokenId()
      Specified by:
      getTokenId in interface com.sun.xml.ws.security.policy.Token
    • getIssuer

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

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

      public Claims getClaims()
      Specified by:
      getClaims in interface SamlToken
      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
    • getSecurityPolicyVersion

      public com.sun.xml.ws.security.policy.SecurityPolicyVersion getSecurityPolicyVersion()
      Specified by:
      getSecurityPolicyVersion in interface com.sun.xml.ws.security.policy.Token