Class AbstractTokenInterceptor

  • 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>
    Direct Known Subclasses:
    BinarySecurityTokenInterceptor, SamlTokenInterceptor, UsernameTokenInterceptor

    public abstract class AbstractTokenInterceptor
    extends org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor
    An abstract interceptor that can be used to form the basis of an interceptor to add and process a specific type of security token.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract void addToken​(org.apache.cxf.binding.soap.SoapMessage message)  
      protected abstract org.apache.wss4j.policy.model.AbstractToken assertTokens​(org.apache.cxf.binding.soap.SoapMessage message)  
      protected org.apache.wss4j.policy.model.AbstractToken assertTokens​(org.apache.cxf.binding.soap.SoapMessage message, String localname, boolean signed)  
      protected org.apache.cxf.headers.Header findSecurityHeader​(org.apache.cxf.binding.soap.SoapMessage message, boolean create)  
      protected String getPassword​(String userName, org.apache.wss4j.policy.model.AbstractToken info, int usage, org.apache.cxf.binding.soap.SoapMessage message)  
      protected TokenStore getTokenStore​(org.apache.cxf.binding.soap.SoapMessage message)  
      Set<QName> getUnderstoodHeaders()  
      void handleMessage​(org.apache.cxf.binding.soap.SoapMessage message)  
      protected boolean isTLSInUse​(org.apache.cxf.binding.soap.SoapMessage message)  
      protected void policyNotAsserted​(org.apache.wss4j.policy.model.AbstractToken assertion, Exception reason, org.apache.cxf.binding.soap.SoapMessage message)  
      protected void policyNotAsserted​(org.apache.wss4j.policy.model.AbstractToken assertion, String reason, org.apache.cxf.binding.soap.SoapMessage message)  
      protected abstract void processToken​(org.apache.cxf.binding.soap.SoapMessage message)  
      • Methods inherited from class org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor

        getFaultCodePrefix, getRoles, prepareStackTrace
      • Methods inherited from class org.apache.cxf.phase.AbstractPhaseInterceptor

        addAfter, addAfter, addBefore, addBefore, getAdditionalInterceptors, getAfter, getBefore, getId, getPhase, handleFault, isGET, isRequestor, setAfter, setBefore
      • Methods inherited from interface org.apache.cxf.interceptor.Interceptor

        handleFault
    • Constructor Detail

      • AbstractTokenInterceptor

        public AbstractTokenInterceptor()
    • Method Detail

      • getUnderstoodHeaders

        public Set<QName> getUnderstoodHeaders()
        Specified by:
        getUnderstoodHeaders in interface org.apache.cxf.binding.soap.interceptor.SoapInterceptor
        Overrides:
        getUnderstoodHeaders in class org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor
      • handleMessage

        public void handleMessage​(org.apache.cxf.binding.soap.SoapMessage message)
                           throws org.apache.cxf.interceptor.Fault
        Throws:
        org.apache.cxf.interceptor.Fault
      • processToken

        protected abstract void processToken​(org.apache.cxf.binding.soap.SoapMessage message)
      • addToken

        protected abstract void addToken​(org.apache.cxf.binding.soap.SoapMessage message)
      • assertTokens

        protected abstract org.apache.wss4j.policy.model.AbstractToken assertTokens​(org.apache.cxf.binding.soap.SoapMessage message)
      • assertTokens

        protected org.apache.wss4j.policy.model.AbstractToken assertTokens​(org.apache.cxf.binding.soap.SoapMessage message,
                                                                           String localname,
                                                                           boolean signed)
      • isTLSInUse

        protected boolean isTLSInUse​(org.apache.cxf.binding.soap.SoapMessage message)
      • getTokenStore

        protected TokenStore getTokenStore​(org.apache.cxf.binding.soap.SoapMessage message)
      • findSecurityHeader

        protected org.apache.cxf.headers.Header findSecurityHeader​(org.apache.cxf.binding.soap.SoapMessage message,
                                                                   boolean create)
      • getPassword

        protected String getPassword​(String userName,
                                     org.apache.wss4j.policy.model.AbstractToken info,
                                     int usage,
                                     org.apache.cxf.binding.soap.SoapMessage message)
      • policyNotAsserted

        protected void policyNotAsserted​(org.apache.wss4j.policy.model.AbstractToken assertion,
                                         String reason,
                                         org.apache.cxf.binding.soap.SoapMessage message)
      • policyNotAsserted

        protected void policyNotAsserted​(org.apache.wss4j.policy.model.AbstractToken assertion,
                                         Exception reason,
                                         org.apache.cxf.binding.soap.SoapMessage message)