Class AbstractWSS4JStaxInterceptor

  • 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:
    WSS4JStaxInInterceptor, WSS4JStaxOutInterceptor

    public abstract class AbstractWSS4JStaxInterceptor
    extends Object
    implements org.apache.cxf.binding.soap.interceptor.SoapInterceptor, org.apache.cxf.phase.PhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
    • Constructor Detail

      • AbstractWSS4JStaxInterceptor

        public AbstractWSS4JStaxInterceptor​(org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)
      • AbstractWSS4JStaxInterceptor

        public AbstractWSS4JStaxInterceptor​(Map<String,​Object> properties)
      • AbstractWSS4JStaxInterceptor

        public AbstractWSS4JStaxInterceptor()
    • Method Detail

      • createSecurityProperties

        protected org.apache.wss4j.stax.ext.WSSSecurityProperties createSecurityProperties()
      • translateProperties

        protected void translateProperties​(org.apache.cxf.binding.soap.SoapMessage msg,
                                           org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)
      • configureCallbackHandler

        protected void configureCallbackHandler​(org.apache.cxf.binding.soap.SoapMessage soapMessage,
                                                org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)
                                         throws org.apache.wss4j.common.ext.WSSecurityException
        Throws:
        org.apache.wss4j.common.ext.WSSecurityException
      • getPassword

        protected String getPassword​(Object msgContext)
      • getRoles

        public Set<URI> getRoles()
        Specified by:
        getRoles in interface org.apache.cxf.binding.soap.interceptor.SoapInterceptor
      • handleFault

        public void handleFault​(org.apache.cxf.binding.soap.SoapMessage message)
        Specified by:
        handleFault in interface org.apache.cxf.interceptor.Interceptor<org.apache.cxf.binding.soap.SoapMessage>
      • postHandleMessage

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

        public Collection<org.apache.cxf.phase.PhaseInterceptor<? extends org.apache.cxf.message.Message>> getAdditionalInterceptors()
        Specified by:
        getAdditionalInterceptors in interface org.apache.cxf.phase.PhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
      • getPhase

        public String getPhase()
        Specified by:
        getPhase in interface org.apache.cxf.phase.PhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
      • setPhase

        public void setPhase​(String phase)
      • setPassword

        public void setPassword​(Object msgContext,
                                String password)
      • setProperty

        public void setProperty​(Object msgContext,
                                String key,
                                Object value)
      • getId

        public String getId()
        Specified by:
        getId in interface org.apache.cxf.phase.PhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
      • setId

        public void setId​(String id)
      • getUnderstoodHeaders

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

        public Set<String> getAfter()
        Specified by:
        getAfter in interface org.apache.cxf.phase.PhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
      • getBefore

        public Set<String> getBefore()
        Specified by:
        getBefore in interface org.apache.cxf.phase.PhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
      • isRequestor

        protected boolean isRequestor​(org.apache.cxf.binding.soap.SoapMessage message)
      • loadCrypto

        protected org.apache.wss4j.common.crypto.Crypto loadCrypto​(org.apache.cxf.binding.soap.SoapMessage soapMessage,
                                                                   String cryptoPropertyFile,
                                                                   String cryptoPropertyRefId,
                                                                   org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)
                                                            throws org.apache.wss4j.common.ext.WSSecurityException
        Load a Crypto instance. Firstly, it tries to use the cryptoPropertyRefId tag to retrieve a Crypto object via a custom reference Id. Failing this, it tries to load the crypto instance via the cryptoPropertyFile tag.
        Throws:
        org.apache.wss4j.common.ext.WSSecurityException
      • loadCryptoFromPropertiesFile

        protected org.apache.wss4j.common.crypto.Crypto loadCryptoFromPropertiesFile​(org.apache.cxf.binding.soap.SoapMessage soapMessage,
                                                                                     String propFilename,
                                                                                     org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)
                                                                              throws org.apache.wss4j.common.ext.WSSecurityException
        Throws:
        org.apache.wss4j.common.ext.WSSecurityException
      • getPasswordEncryptor

        protected org.apache.wss4j.common.crypto.PasswordEncryptor getPasswordEncryptor​(org.apache.cxf.binding.soap.SoapMessage soapMessage,
                                                                                        org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)
      • getEncryptionCrypto

        protected org.apache.wss4j.common.crypto.Crypto getEncryptionCrypto​(Object e,
                                                                            org.apache.cxf.binding.soap.SoapMessage message,
                                                                            org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)
                                                                     throws org.apache.wss4j.common.ext.WSSecurityException
        Throws:
        org.apache.wss4j.common.ext.WSSecurityException
      • getSignatureCrypto

        protected org.apache.wss4j.common.crypto.Crypto getSignatureCrypto​(Object s,
                                                                           org.apache.cxf.binding.soap.SoapMessage message,
                                                                           org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)
                                                                    throws org.apache.wss4j.common.ext.WSSecurityException
        Throws:
        org.apache.wss4j.common.ext.WSSecurityException