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>

public class DefaultCryptoCoverageChecker extends CryptoCoverageChecker
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).
  • Field Details

  • 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)