Package org.apache.cxf.ws.security.wss4j
Class DefaultCryptoCoverageChecker
java.lang.Object
org.apache.cxf.phase.AbstractPhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor
org.apache.cxf.ws.security.wss4j.CryptoCoverageChecker
org.apache.cxf.ws.security.wss4j.DefaultCryptoCoverageChecker
- All Implemented Interfaces:
org.apache.cxf.binding.soap.interceptor.SoapInterceptor,org.apache.cxf.interceptor.Interceptor<org.apache.cxf.binding.soap.SoapMessage>,org.apache.cxf.phase.PhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
This utility extends the CryptoCoverageChecker to provide an easy way to check to see
if the SOAP (1.1 + 1.2) Body was signed and/or encrypted, if the Timestamp was signed,
if the WS-Addressing ReplyTo and FaultTo headers were signed, and if the UsernameToken
was encrypted.
The default configuration is that the SOAP Body, Timestamp must be signed, WS-Addressing
ReplyTo and FaultTo headers must be signed, and a WSS UsernameToken must be encrypted
(if they exist in the message payload).
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.cxf.ws.security.wss4j.CryptoCoverageChecker
CryptoCoverageChecker.XPathExpression -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.apache.cxf.ws.security.wss4j.CryptoCoverageChecker
prefixMap, xPaths -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanbooleanbooleanbooleanbooleanfinal voidsetEncryptBody(boolean encryptBody) final voidsetEncryptUsernameToken(boolean encryptUsernameToken) final voidsetSignAddressingHeaders(boolean signAddressingHeaders) final voidsetSignBody(boolean signBody) final voidsetSignTimestamp(boolean signTimestamp) voidsetSignUsernameToken(boolean signUsernameToken) Methods inherited from class org.apache.cxf.ws.security.wss4j.CryptoCoverageChecker
addPrefixes, addXPaths, handleMessage, isCheckFaults, setCheckFaults, setPrefixes, setXPathsMethods inherited from class org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor
getFaultCodePrefix, getRoles, getUnderstoodHeaders, prepareStackTraceMethods inherited from class org.apache.cxf.phase.AbstractPhaseInterceptor
addAfter, addAfter, addBefore, addBefore, getAdditionalInterceptors, getAfter, getBefore, getId, getPhase, handleFault, isGET, isRequestor, setAfter, setBeforeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.cxf.interceptor.Interceptor
handleFault
-
Field Details
-
SOAP_NS
- See Also:
-
SOAP12_NS
- See Also:
-
WSU_NS
- See Also:
-
WSSE_NS
- See Also:
-
WSA_NS
- See Also:
-
-
Constructor Details
-
DefaultCryptoCoverageChecker
public DefaultCryptoCoverageChecker()Creates a new instance. Enforces that the SOAP Body, Timestamp, and WS-Addressing ReplyTo and FaultTo headers must be signed (if they exist in the message payload).
-
-
Method Details
-
isSignBody
public boolean isSignBody() -
setSignBody
public final void setSignBody(boolean signBody) -
isSignTimestamp
public boolean isSignTimestamp() -
setSignTimestamp
public final void setSignTimestamp(boolean signTimestamp) -
isEncryptBody
public boolean isEncryptBody() -
setEncryptBody
public final void setEncryptBody(boolean encryptBody) -
isSignAddressingHeaders
public boolean isSignAddressingHeaders() -
setSignAddressingHeaders
public final void setSignAddressingHeaders(boolean signAddressingHeaders) -
isEncryptUsernameToken
public boolean isEncryptUsernameToken() -
setEncryptUsernameToken
public final void setEncryptUsernameToken(boolean encryptUsernameToken) -
isSignUsernameToken
public boolean isSignUsernameToken() -
setSignUsernameToken
public void setSignUsernameToken(boolean signUsernameToken)
-