Class PolicyBasedWSS4JInInterceptor

  • 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 PolicyBasedWSS4JInInterceptor
    extends WSS4JInInterceptor
    • Constructor Detail

      • PolicyBasedWSS4JInInterceptor

        public PolicyBasedWSS4JInInterceptor()
    • Method Detail

      • handleMessage

        public void handleMessage​(org.apache.cxf.binding.soap.SoapMessage msg)
                           throws org.apache.cxf.interceptor.Fault
        Specified by:
        handleMessage in interface org.apache.cxf.interceptor.Interceptor<org.apache.cxf.binding.soap.SoapMessage>
        Overrides:
        handleMessage in class WSS4JInInterceptor
        Throws:
        org.apache.cxf.interceptor.Fault
      • isNonceCacheRequired

        protected boolean isNonceCacheRequired​(List<Integer> actions,
                                               org.apache.cxf.binding.soap.SoapMessage msg)
        Is a Nonce Cache required, i.e. are we expecting a UsernameToken
        Overrides:
        isNonceCacheRequired in class WSS4JInInterceptor
      • isTimestampCacheRequired

        protected boolean isTimestampCacheRequired​(List<Integer> actions,
                                                   org.apache.cxf.binding.soap.SoapMessage msg)
        Is a Timestamp cache required, i.e. are we expecting a Timestamp
        Overrides:
        isTimestampCacheRequired in class WSS4JInInterceptor
      • isSamlCacheRequired

        protected boolean isSamlCacheRequired​(List<Integer> actions,
                                              org.apache.cxf.binding.soap.SoapMessage msg)
        Is a SAML Cache required, i.e. are we expecting a SAML Token
        Overrides:
        isSamlCacheRequired in class WSS4JInInterceptor
      • setAlgorithmSuites

        protected void setAlgorithmSuites​(org.apache.cxf.binding.soap.SoapMessage message,
                                          org.apache.wss4j.dom.handler.RequestData data)
                                   throws org.apache.wss4j.common.ext.WSSecurityException
        Set a WSS4J AlgorithmSuite object on the RequestData context, to restrict the algorithms that are allowed for encryption, signature, etc.
        Overrides:
        setAlgorithmSuites in class WSS4JInInterceptor
        Throws:
        org.apache.wss4j.common.ext.WSSecurityException
      • computeAction

        protected void computeAction​(org.apache.cxf.binding.soap.SoapMessage message,
                                     org.apache.wss4j.dom.handler.RequestData data)
                              throws org.apache.wss4j.common.ext.WSSecurityException
        Description copied from class: WSS4JInInterceptor
        Do whatever is necessary to determine the action for the incoming message and do whatever other setup work is necessary.
        Overrides:
        computeAction in class WSS4JInInterceptor
        Throws:
        org.apache.wss4j.common.ext.WSSecurityException
      • doResults

        protected void doResults​(org.apache.cxf.binding.soap.SoapMessage msg,
                                 String actor,
                                 Element soapHeader,
                                 Element soapBody,
                                 org.apache.wss4j.dom.handler.WSHandlerResult results,
                                 boolean utWithCallbacks)
                          throws javax.xml.soap.SOAPException,
                                 XMLStreamException,
                                 org.apache.wss4j.common.ext.WSSecurityException
        Overrides:
        doResults in class WSS4JInInterceptor
        Throws:
        javax.xml.soap.SOAPException
        XMLStreamException
        org.apache.wss4j.common.ext.WSSecurityException