Package org.apache.cxf.ws.security.wss4j
Class StaxCryptoCoverageChecker
java.lang.Object
org.apache.cxf.phase.AbstractPhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
org.apache.cxf.ws.security.wss4j.StaxCryptoCoverageChecker
- All Implemented Interfaces:
org.apache.cxf.interceptor.Interceptor<org.apache.cxf.binding.soap.SoapMessage>,org.apache.cxf.phase.PhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
public class StaxCryptoCoverageChecker
extends org.apache.cxf.phase.AbstractPhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
This interceptor handles parsing the StaX WS-Security results (events) + checks that the
specified crypto coverage events actually occurred. The default functionality is to enforce
that the SOAP Body, Timestamp, and WS-Addressing ReplyTo and FaultTo headers must be signed,
and the UsernameToken must be encrypted (if they exist in the message payload).
Note that this interceptor must be explicitly added to the InInterceptor chain.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidhandleMessage(org.apache.cxf.binding.soap.SoapMessage soapMessage) booleanbooleanbooleanbooleanbooleanbooleanfinal 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.phase.AbstractPhaseInterceptor
addAfter, addAfter, addBefore, addBefore, getAdditionalInterceptors, getAfter, getBefore, getId, getPhase, handleFault, isGET, isRequestor, setAfter, setBefore
-
Field Details
-
SOAP_NS
- See Also:
-
SOAP12_NS
- See Also:
-
WSU_NS
- See Also:
-
WSSE_NS
- See Also:
-
WSA_NS
- See Also:
-
-
Constructor Details
-
StaxCryptoCoverageChecker
public StaxCryptoCoverageChecker()
-
-
Method Details
-
handleMessage
public void handleMessage(org.apache.cxf.binding.soap.SoapMessage soapMessage) throws org.apache.cxf.interceptor.Fault - Throws:
org.apache.cxf.interceptor.Fault
-
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) -
isSignUsernameToken
public boolean isSignUsernameToken() -
setSignUsernameToken
public void setSignUsernameToken(boolean signUsernameToken) -
isEncryptUsernameToken
public boolean isEncryptUsernameToken() -
setEncryptUsernameToken
public final void setEncryptUsernameToken(boolean encryptUsernameToken)
-