Class PolicyBasedWSS4JInInterceptor

java.lang.Object
org.apache.wss4j.dom.handler.WSHandler
All Implemented Interfaces:
SoapInterceptor, Interceptor<SoapMessage>, PhaseInterceptor<SoapMessage>

public class PolicyBasedWSS4JInInterceptor extends WSS4JInInterceptor
  • Constructor Details

    • PolicyBasedWSS4JInInterceptor

      public PolicyBasedWSS4JInInterceptor()
  • Method Details

    • handleMessage

      public void handleMessage(SoapMessage msg) throws Fault
      Description copied from interface: Interceptor
      Intercepts a message. Interceptors should NOT invoke handleMessage or handleFault on the next interceptor - the interceptor chain will take care of this.
      Specified by:
      handleMessage in interface Interceptor<SoapMessage>
      Overrides:
      handleMessage in class WSS4JInInterceptor
      Throws:
      Fault
    • isNonceCacheRequired

      protected boolean isNonceCacheRequired(List<Integer> actions, 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, 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, SoapMessage msg)
      Is a SAML Cache required, i.e. are we expecting a SAML Token
      Overrides:
      isSamlCacheRequired in class WSS4JInInterceptor
    • setAlgorithmSuites

      protected void setAlgorithmSuites(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(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(SoapMessage msg, String actor, Element soapHeader, Element soapBody, org.apache.wss4j.dom.handler.WSHandlerResult results, boolean utWithCallbacks) throws jakarta.xml.soap.SOAPException, XMLStreamException, org.apache.wss4j.common.ext.WSSecurityException
      Overrides:
      doResults in class WSS4JInInterceptor
      Throws:
      jakarta.xml.soap.SOAPException
      XMLStreamException
      org.apache.wss4j.common.ext.WSSecurityException