com.sun.xml.wss.impl
Class FilterProcessingContext

java.lang.Object
  extended by com.sun.xml.wss.ProcessingContext
      extended by com.sun.xml.wss.impl.ProcessingContextImpl
          extended by com.sun.xml.wss.impl.FilterProcessingContext
All Implemented Interfaces:
SecurityProcessingContext
Direct Known Subclasses:
JAXBFilterProcessingContext, JAXWSProcessingContextImpl

public class FilterProcessingContext
extends ProcessingContextImpl


Field Summary
static int ADHOC
          Processing modes indicate if policy resolution happened that can be applied on the message.
static int DEFAULT
           
static int POSTHOC
           
static int WSDL_POLICY
           
 
Fields inherited from class com.sun.xml.wss.impl.ProcessingContextImpl
algoSuite, bootAlgoSuite, inferredSecurityPolicy, issuedTokenContextMap, policyHasIssuedToken, scPolicyIDtoSctIdMap, secureConversationContext, signConfirmIds, trustContext, wssAssertion
 
Fields inherited from class com.sun.xml.wss.ProcessingContext
OPERATION_RESOLVER, properties, secureMessage, securityHeaderLayout
 
Constructor Summary
FilterProcessingContext()
           
FilterProcessingContext(int filterMode, String messageIdentifier, SecurityPolicy securityPolicy, SOAPMessage message)
           
FilterProcessingContext(ProcessingContext context)
           
 
Method Summary
 void enableDynamicPolicyCallback(boolean enable)
           
 byte[] getCanonicalizedData()
           
 Node getCurrentRefList()
           
 SecretKey getCurrentSecret()
           
 String getDataEncryptionAlgorithm()
           
 byte[] getDigestValue()
           
 HashMap getElementCache()
           
 HashMap getEncryptedKeyCache()
          return the encryptedKey Cache
 WSSPolicy getInferredPolicy()
           
 HashMap getInsertedX509Cache()
           
 AuthenticationTokenPolicy.KerberosTokenBinding getKerberosTokenBinding()
           
 int getMode()
           
 Throwable getPVE()
           
 SecurableSoapMessage getSecurableSoapMessage()
           
 HashMap getSTRTransformCache()
           
 SymmetricKeyBinding getSymmetricKeyBinding()
           
 HashMap getTokenCache()
          return the token cache.
 AuthenticationTokenPolicy.UsernameTokenBinding getusernameTokenBinding()
           
 AuthenticationTokenPolicy.X509CertificateBinding getX509CertificateBinding()
           
 boolean isOptionalPolicyViolation()
           
 void isOptionalPolicyViolation(boolean assrt)
           
 boolean isPrimaryPolicyViolation()
           
 void isPrimaryPolicyViolation(boolean assrt)
           
 boolean makeDynamicPolicyCallback()
           
 void reset()
          This method is used for internal purposes
 void setCanonicalizedData(byte[] canonicalizedData)
           
 void setCurrentReferenceList(Node blk)
           
 void setCurrentSecret(Key secret)
           
 void setDataEncryptionAlgorithm(String alg)
           
 void setDigestValue(byte[] digestValue)
           
 void setInferredPolicy(WSSPolicy policy)
           
 void setKerberosTokenBinding(AuthenticationTokenPolicy.KerberosTokenBinding kerberosTokenBinding)
           
 void setMode(int mode)
           
 void setPVE(Throwable exception)
           
 void setSecurityPolicy(SecurityPolicy policy)
          Overrides setSecurityPolicy in PC - allows only WSSPolicy instances to be set.
 void setSymmetricKeyBinding(SymmetricKeyBinding symmetricKeyBinding)
           
 void setUsernameTokenBinding(AuthenticationTokenPolicy.UsernameTokenBinding untBinding)
           
 void setX509CertificateBinding(AuthenticationTokenPolicy.X509CertificateBinding x509CertificateBinding)
           
 boolean timestampExported()
           
 void timestampExported(boolean flag)
           
 
Methods inherited from class com.sun.xml.wss.impl.ProcessingContextImpl
copy, getAction, getAlgorithmSuite, getBootstrapAlgoSuite, getIncomingAssertionId, getInferredSecurityPolicy, getIssuedSAMLToken, getIssuedTokenContext, getIssuedTokenContextMap, getiterationsForPDK, getKerberosContext, getSamlIdVSKeyCache, getSCPolicyIDtoSctIdMap, getSCPolicyIDtoSctIdMap, getSecureConversationContext, getSecurityPolicyVersion, getSignatureConfirmationIds, getTimestampTimeout, getTrustContext, getTrustCredentialHolder, getWSCInstance, getWSSAssertion, getWsscVer, getWSSCVersion, getWsTrustVer, hasIssuedToken, hasIssuedToken, isAddressingEnabled, isSamlSignatureKey, isSamlSignatureKey, isTrustMessage, isTrustMessage, setAction, setAddressingEnabled, setAlgorithmSuite, setBootstrapAlgoSuite, setIncomingAssertionId, setIssuedSAMLToken, setIssuedTokenContext, setIssuedTokenContextMap, setiterationsForPDK, setKerberosContext, setSCPolicyIDtoSctIdMap, setSecureConversationContext, setSecurityPolicyVersion, setTimestampTimeout, setTrustContext, setTrustCredentialHolder, setWSCInstance, setWSSAssertion, setWsscVer, setWsTrustVer
 
Methods inherited from class com.sun.xml.wss.ProcessingContext
copy, copy, getConfigType, getExtraneousProperties, getExtraneousProperty, getHandler, getMessageIdentifier, getPolicyContext, getSecureMessage, getSecurityEnvironment, getSecurityHeaderLayout, getSecurityPolicy, getSOAPMessage, isClient, isClient, isExpired, isExpired, isInboundMessage, isInboundMessage, removeExtraneousProperty, resetMustUnderstand, resetMustUnderstand, retainSecurityHeader, retainSecurityHeader, setConfigType, setExtraneousProperty, setHandler, setMessageIdentifier, setPolicyContext, setSecureMessage, setSecurityEnvironment, setSecurityHeaderLayout, setSOAPMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ADHOC

public static final int ADHOC
Processing modes indicate if policy resolution happened that can be applied on the message. ADHOC indicates that policy is available and its elements are applied to the message as-is, with specific handling for secondary policies. POSTHOC indicates that the header be processed as-is, without assuming a security policy. In such cases, security policy inferred from the message is validated post-hoc with one that is resolved later. DEFAULT indicates that no security policy is available for processing and the header is processed as-is, with specific handling for secondary header elements. WSDL_POLICY indicates a policy is to obtained from WSDL, but is is currently not known due to Encrypted Body

See Also:
Constant Field Values

POSTHOC

public static final int POSTHOC
See Also:
Constant Field Values

DEFAULT

public static final int DEFAULT
See Also:
Constant Field Values

WSDL_POLICY

public static final int WSDL_POLICY
See Also:
Constant Field Values
Constructor Detail

FilterProcessingContext

public FilterProcessingContext()

FilterProcessingContext

public FilterProcessingContext(ProcessingContext context)
                        throws XWSSecurityException
Parameters:
context - ProcessingContext
Throws:
XWSSecurityException

FilterProcessingContext

public FilterProcessingContext(int filterMode,
                               String messageIdentifier,
                               SecurityPolicy securityPolicy,
                               SOAPMessage message)
                        throws XWSSecurityException
Parameters:
filterMode - boolean
messageIdentifier - String
securityPolicy - SecurityPolicy
message - SOAPMessage
Throws:
XWSSecurityException
Method Detail

setSecurityPolicy

public void setSecurityPolicy(SecurityPolicy policy)
                       throws XWSSecurityException
Overrides setSecurityPolicy in PC - allows only WSSPolicy instances to be set. Resets internal state of FPC.

Specified by:
setSecurityPolicy in interface SecurityProcessingContext
Overrides:
setSecurityPolicy in class ProcessingContext
Parameters:
policy - SecurityPolicy
Throws:
XWSSecurityException

setPVE

public void setPVE(Throwable exception)
Parameters:
exception - Throwable representing exception for policy violation

getPVE

public Throwable getPVE()
Returns:
_policyViolation

setMode

public void setMode(int mode)
Parameters:
mode - set filter processing mode

getMode

public int getMode()
Returns:
mode

enableDynamicPolicyCallback

public void enableDynamicPolicyCallback(boolean enable)
Parameters:
enable - boolean

makeDynamicPolicyCallback

public boolean makeDynamicPolicyCallback()
Returns:
enableDynamicPolicyCallback

isPrimaryPolicyViolation

public void isPrimaryPolicyViolation(boolean assrt)
Parameters:
assrt -

isPrimaryPolicyViolation

public boolean isPrimaryPolicyViolation()
Returns:
primaryPolicyViolation

isOptionalPolicyViolation

public void isOptionalPolicyViolation(boolean assrt)
Parameters:
assrt -

isOptionalPolicyViolation

public boolean isOptionalPolicyViolation()
Returns:
optionalPolicyViolation

getTokenCache

public HashMap getTokenCache()
return the token cache.


getEncryptedKeyCache

public HashMap getEncryptedKeyCache()
return the encryptedKey Cache


getInsertedX509Cache

public HashMap getInsertedX509Cache()

timestampExported

public void timestampExported(boolean flag)

timestampExported

public boolean timestampExported()

getElementCache

public HashMap getElementCache()

getSTRTransformCache

public HashMap getSTRTransformCache()

setX509CertificateBinding

public void setX509CertificateBinding(AuthenticationTokenPolicy.X509CertificateBinding x509CertificateBinding)

getX509CertificateBinding

public AuthenticationTokenPolicy.X509CertificateBinding getX509CertificateBinding()

setUsernameTokenBinding

public void setUsernameTokenBinding(AuthenticationTokenPolicy.UsernameTokenBinding untBinding)

getusernameTokenBinding

public AuthenticationTokenPolicy.UsernameTokenBinding getusernameTokenBinding()

setKerberosTokenBinding

public void setKerberosTokenBinding(AuthenticationTokenPolicy.KerberosTokenBinding kerberosTokenBinding)

getKerberosTokenBinding

public AuthenticationTokenPolicy.KerberosTokenBinding getKerberosTokenBinding()

setSymmetricKeyBinding

public void setSymmetricKeyBinding(SymmetricKeyBinding symmetricKeyBinding)

getSymmetricKeyBinding

public SymmetricKeyBinding getSymmetricKeyBinding()

setDataEncryptionAlgorithm

public void setDataEncryptionAlgorithm(String alg)

getDataEncryptionAlgorithm

public String getDataEncryptionAlgorithm()

getSecurableSoapMessage

public SecurableSoapMessage getSecurableSoapMessage()
Overrides:
getSecurableSoapMessage in class ProcessingContextImpl

reset

public void reset()
Description copied from class: ProcessingContext
This method is used for internal purposes

Specified by:
reset in interface SecurityProcessingContext
Overrides:
reset in class ProcessingContext

getInferredPolicy

public WSSPolicy getInferredPolicy()

setInferredPolicy

public void setInferredPolicy(WSSPolicy policy)

getDigestValue

public byte[] getDigestValue()

setDigestValue

public void setDigestValue(byte[] digestValue)

getCanonicalizedData

public byte[] getCanonicalizedData()

setCanonicalizedData

public void setCanonicalizedData(byte[] canonicalizedData)

setCurrentSecret

public void setCurrentSecret(Key secret)

getCurrentSecret

public SecretKey getCurrentSecret()

getCurrentRefList

public Node getCurrentRefList()

setCurrentReferenceList

public void setCurrentReferenceList(Node blk)


Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.