Class 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.
    • Constructor Detail

      • StaxCryptoCoverageChecker

        public StaxCryptoCoverageChecker()
    • Method Detail

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