Class AbstractTokenInterceptor

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.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.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    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)
     
     
    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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.cxf.interceptor.Interceptor

    handleFault
  • Constructor Details

    • AbstractTokenInterceptor

      public AbstractTokenInterceptor()
  • Method Details

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