com.sun.xml.ws.security.impl.policy
Class KerberosToken

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

public class KerberosToken
extends com.sun.xml.ws.policy.PolicyAssertion
implements KerberosToken, SecurityAssertionValidator


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
KerberosToken(com.sun.xml.ws.policy.sourcemodel.AssertionData name, java.util.Collection<com.sun.xml.ws.policy.PolicyAssertion> nestedAssertions, com.sun.xml.ws.policy.AssertionSet nestedAlternative)
          Creates a new instance of KerberosToken
 
Method Summary
 void addTokenReferenceType(java.lang.String tokenRefType)
           
 Claims getClaims()
           
 java.lang.String getIncludeToken()
          returns the token inclusion value
 Issuer getIssuer()
          returns the issuer for the Kerberos token.
 IssuerName getIssuerName()
           
 SecurityPolicyVersion getSecurityPolicyVersion()
           
 java.lang.String getTokenId()
          Unique Id assigned to the token.
 java.util.Set getTokenRefernceType()
          returns a Set over the token reference types to be used.
 java.lang.String getTokenType()
          returns the type of the token.
 boolean isRequireDerivedKeys()
          returns true if RequiredDerivedKey element is present under Kerberos Token.
 void setIncludeToken(java.lang.String type)
           
 void setTokenType(java.lang.String tokenType)
           
 SecurityAssertionValidator.AssertionFitness 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, 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 Detail

KerberosToken

public KerberosToken(com.sun.xml.ws.policy.sourcemodel.AssertionData name,
                     java.util.Collection<com.sun.xml.ws.policy.PolicyAssertion> nestedAssertions,
                     com.sun.xml.ws.policy.AssertionSet nestedAlternative)
Creates a new instance of KerberosToken

Method Detail

getTokenType

public java.lang.String getTokenType()
Description copied from interface: KerberosToken
returns the type of the token.

Specified by:
getTokenType in interface KerberosToken
Returns:
one of WSSKERBEROS_V5_AP_REQ_TOKEN11,WSSKERBEROS_GSS_V5_AP_REQ_TOKEN11

setTokenType

public void setTokenType(java.lang.String tokenType)

getTokenRefernceType

public java.util.Set getTokenRefernceType()
Description copied from interface: KerberosToken
returns a Set over the token reference types to be used.

Specified by:
getTokenRefernceType in interface KerberosToken
Returns:
either REQUIRE_KEY_IDENTIFIER_REFERENCE

addTokenReferenceType

public void addTokenReferenceType(java.lang.String tokenRefType)

isRequireDerivedKeys

public boolean isRequireDerivedKeys()
Description copied from interface: KerberosToken
returns true if RequiredDerivedKey element is present under Kerberos Token.

Specified by:
isRequireDerivedKeys in interface KerberosToken
Returns:
true if RequireDerviedKeys element is present under Kerbeors Token or false.

getIncludeToken

public java.lang.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(java.lang.String type)

getTokenId

public java.lang.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.

getIssuer

public Issuer getIssuer()
Description copied from interface: KerberosToken
returns the issuer for the Kerberos token.

Specified by:
getIssuer in interface KerberosToken
Returns:
returns the issuer

getIssuerName

public IssuerName getIssuerName()
Specified by:
getIssuerName in interface KerberosToken
Returns:
the issuer name for Kerberos token

getClaims

public Claims getClaims()
Specified by:
getClaims in interface KerberosToken
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 SecurityPolicyVersion getSecurityPolicyVersion()
Specified by:
getSecurityPolicyVersion in interface Token
Returns:
version of SecurityPolicy being used