Package com.sun.xml.wss.impl
Class FilterProcessingContext
- java.lang.Object
-
- com.sun.xml.wss.ProcessingContext
-
- com.sun.xml.wss.impl.ProcessingContextImpl
-
- com.sun.xml.wss.impl.FilterProcessingContext
-
- All Implemented Interfaces:
SecurityProcessingContext
- Direct Known Subclasses:
JAXBFilterProcessingContext,JAXWSProcessingContextImpl
public class FilterProcessingContext extends ProcessingContextImpl
-
-
Field Summary
Fields Modifier and Type Field Description static intADHOCProcessing modes indicate if policy resolution happened that can be applied on the message.static intDEFAULTstatic intPOSTHOCstatic intWSDL_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
Constructors Constructor Description FilterProcessingContext()FilterProcessingContext(int filterMode, String messageIdentifier, SecurityPolicy securityPolicy, javax.xml.soap.SOAPMessage message)FilterProcessingContext(ProcessingContext context)
-
Method Summary
-
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
-
-
-
-
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, javax.xml.soap.SOAPMessage message) throws XWSSecurityException- Parameters:
filterMode- booleanmessageIdentifier- StringsecurityPolicy- SecurityPolicymessage- 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:
setSecurityPolicyin interfaceSecurityProcessingContext- Overrides:
setSecurityPolicyin classProcessingContext- 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:
getSecurableSoapMessagein classProcessingContextImpl
-
reset
public void reset()
Description copied from class:ProcessingContextThis method is used for internal purposes- Specified by:
resetin interfaceSecurityProcessingContext- Overrides:
resetin classProcessingContext
-
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)
-
-