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
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intProcessing modes indicate if policy resolution happened that can be applied on the message.static final intstatic final intstatic final intFields inherited from class com.sun.xml.wss.impl.ProcessingContextImpl
algoSuite, bootAlgoSuite, inferredSecurityPolicy, issuedTokenContextMap, policyHasIssuedToken, scPolicyIDtoSctIdMap, secureConversationContext, signConfirmIds, trustContext, wssAssertionFields inherited from class com.sun.xml.wss.ProcessingContext
OPERATION_RESOLVER, properties, secureMessage, securityHeaderLayout -
Constructor Summary
ConstructorsConstructorDescriptionFilterProcessingContext(int filterMode, String messageIdentifier, SecurityPolicy securityPolicy, javax.xml.soap.SOAPMessage message) FilterProcessingContext(ProcessingContext context) -
Method Summary
Modifier and TypeMethodDescriptionvoidenableDynamicPolicyCallback(boolean enable) byte[]byte[]return the encryptedKey CacheintgetMode()getPVE()return the token cache.booleanvoidisOptionalPolicyViolation(boolean assrt) booleanvoidisPrimaryPolicyViolation(boolean assrt) booleanvoidreset()This method is used for internal purposesvoidsetCanonicalizedData(byte[] canonicalizedData) voidvoidsetCurrentSecret(Key secret) voidvoidsetDigestValue(byte[] digestValue) voidsetInferredPolicy(WSSPolicy policy) voidsetKerberosTokenBinding(AuthenticationTokenPolicy.KerberosTokenBinding kerberosTokenBinding) voidsetMode(int mode) voidvoidsetSecurityPolicy(SecurityPolicy policy) Overrides setSecurityPolicy in PC - allows only WSSPolicy instances to be set.voidsetSymmetricKeyBinding(SymmetricKeyBinding symmetricKeyBinding) voidvoidsetX509CertificateBinding(AuthenticationTokenPolicy.X509CertificateBinding x509CertificateBinding) booleanvoidtimestampExported(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, setWsTrustVerMethods 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 Details
-
ADHOC
public static final int ADHOCProcessing 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:
-
POSTHOC
public static final int POSTHOC- See Also:
-
DEFAULT
public static final int DEFAULT- See Also:
-
WSDL_POLICY
public static final int WSDL_POLICY- See Also:
-
-
Constructor Details
-
FilterProcessingContext
public FilterProcessingContext() -
FilterProcessingContext
public FilterProcessingContext(ProcessingContext context) throws com.sun.xml.wss.XWSSecurityException - Parameters:
context- ProcessingContext- Throws:
com.sun.xml.wss.XWSSecurityException
-
FilterProcessingContext
public FilterProcessingContext(int filterMode, String messageIdentifier, SecurityPolicy securityPolicy, javax.xml.soap.SOAPMessage message) throws com.sun.xml.wss.XWSSecurityException - Parameters:
filterMode- booleanmessageIdentifier- StringsecurityPolicy- SecurityPolicymessage- SOAPMessage- Throws:
com.sun.xml.wss.XWSSecurityException
-
-
Method Details
-
setSecurityPolicy
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:
com.sun.xml.wss.XWSSecurityException
-
setPVE
- Parameters:
exception- Throwable representing exception for policy violation
-
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
return the token cache. -
getEncryptedKeyCache
return the encryptedKey Cache -
getInsertedX509Cache
-
timestampExported
public void timestampExported(boolean flag) -
timestampExported
public boolean timestampExported() -
getElementCache
-
getSTRTransformCache
-
setX509CertificateBinding
public void setX509CertificateBinding(AuthenticationTokenPolicy.X509CertificateBinding x509CertificateBinding) -
getX509CertificateBinding
-
setUsernameTokenBinding
-
getusernameTokenBinding
-
setKerberosTokenBinding
public void setKerberosTokenBinding(AuthenticationTokenPolicy.KerberosTokenBinding kerberosTokenBinding) -
getKerberosTokenBinding
-
setSymmetricKeyBinding
-
getSymmetricKeyBinding
-
setDataEncryptionAlgorithm
-
getDataEncryptionAlgorithm
-
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
-
setInferredPolicy
-
getDigestValue
public byte[] getDigestValue() -
setDigestValue
public void setDigestValue(byte[] digestValue) -
getCanonicalizedData
public byte[] getCanonicalizedData() -
setCanonicalizedData
public void setCanonicalizedData(byte[] canonicalizedData) -
setCurrentSecret
-
getCurrentSecret
-
getCurrentRefList
-
setCurrentReferenceList
-