Package org.apache.cxf.ws.security.wss4j
Class AbstractWSS4JStaxInterceptor
java.lang.Object
org.apache.cxf.ws.security.wss4j.AbstractWSS4JStaxInterceptor
- All Implemented Interfaces:
org.apache.cxf.binding.soap.interceptor.SoapInterceptor,Interceptor<org.apache.cxf.binding.soap.SoapMessage>,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, PhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractWSS4JStaxInterceptor(Map<String, Object> properties) AbstractWSS4JStaxInterceptor(WSSSecurityProperties securityProperties) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigureCallbackHandler(org.apache.cxf.binding.soap.SoapMessage soapMessage, WSSSecurityProperties securityProperties) protected WSSSecurityPropertiesCollection<PhaseInterceptor<? extends Message>>Returns a collection of Interceptors that should be added to the chain whenever this interceptor is added.getAfter()Returns a set containing the IDs of the interceptors that should be executed before this interceptor.Returns a set containing the IDs of the interceptors that should be executed after this interceptor.protected CryptogetEncryptionCrypto(Object e, org.apache.cxf.binding.soap.SoapMessage message, WSSSecurityProperties securityProperties) getId()Returns the ID of this interceptor.protected StringgetPassword(Object msgContext) protected PasswordEncryptorgetPasswordEncryptor(org.apache.cxf.binding.soap.SoapMessage soapMessage, WSSSecurityProperties securityProperties) getPhase()Returns the phase in which this interceptor is excecuted.getProperty(Object msgContext, String key) getRoles()protected CryptogetSignatureCrypto(Object s, org.apache.cxf.binding.soap.SoapMessage message, WSSSecurityProperties securityProperties) voidhandleFault(org.apache.cxf.binding.soap.SoapMessage message) Called for all interceptors (in reverse order) on which handleMessage had been successfully invoked, when normal execution of the chain was aborted for some reason.protected booleanisRequestor(org.apache.cxf.binding.soap.SoapMessage message) protected CryptoloadCrypto(org.apache.cxf.binding.soap.SoapMessage soapMessage, String cryptoPropertyFile, String cryptoPropertyRefId, WSSSecurityProperties securityProperties) Load a Crypto instance.protected CryptoloadCryptoFromPropertiesFile(org.apache.cxf.binding.soap.SoapMessage soapMessage, String propFilename, WSSSecurityProperties securityProperties) voidpostHandleMessage(org.apache.cxf.binding.soap.SoapMessage message) voidvoidsetPassword(Object msgContext, String password) voidvoidsetProperty(Object msgContext, String key, Object value) protected voidtranslateProperties(org.apache.cxf.binding.soap.SoapMessage msg, WSSSecurityProperties securityProperties) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.cxf.interceptor.Interceptor
handleMessage
-
Constructor Details
-
AbstractWSS4JStaxInterceptor
-
AbstractWSS4JStaxInterceptor
-
AbstractWSS4JStaxInterceptor
public AbstractWSS4JStaxInterceptor()
-
-
Method Details
-
createSecurityProperties
-
translateProperties
protected void translateProperties(org.apache.cxf.binding.soap.SoapMessage msg, WSSSecurityProperties securityProperties) -
configureCallbackHandler
protected void configureCallbackHandler(org.apache.cxf.binding.soap.SoapMessage soapMessage, WSSSecurityProperties securityProperties) throws WSSecurityException - Throws:
WSSecurityException
-
getPassword
-
getRoles
- Specified by:
getRolesin interfaceorg.apache.cxf.binding.soap.interceptor.SoapInterceptor
-
handleFault
public void handleFault(org.apache.cxf.binding.soap.SoapMessage message) Description copied from interface:InterceptorCalled for all interceptors (in reverse order) on which handleMessage had been successfully invoked, when normal execution of the chain was aborted for some reason.- Specified by:
handleFaultin interfaceInterceptor<org.apache.cxf.binding.soap.SoapMessage>
-
postHandleMessage
- Throws:
Fault
-
getAdditionalInterceptors
Description copied from interface:PhaseInterceptorReturns a collection of Interceptors that should be added to the chain whenever this interceptor is added. May return null.- Specified by:
getAdditionalInterceptorsin interfacePhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>- Returns:
- the collection of interceptors
-
getPhase
Description copied from interface:PhaseInterceptorReturns the phase in which this interceptor is excecuted.- Specified by:
getPhasein interfacePhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>- Returns:
- the phase
-
setPhase
-
getOption
-
getProperty
-
setPassword
-
setProperty
-
getId
Description copied from interface:PhaseInterceptorReturns the ID of this interceptor.- Specified by:
getIdin interfacePhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>- Returns:
- the ID
-
setId
-
getUnderstoodHeaders
- Specified by:
getUnderstoodHeadersin interfaceorg.apache.cxf.binding.soap.interceptor.SoapInterceptor
-
getProperties
-
getAfter
Description copied from interface:PhaseInterceptorReturns a set containing the IDs of the interceptors that should be executed before this interceptor. This interceptor will be placed in the chain after the interceptors in the set.- Specified by:
getAfterin interfacePhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>- Returns:
- the IDs of the interceptors
-
getBefore
Description copied from interface:PhaseInterceptorReturns a set containing the IDs of the interceptors that should be executed after this interceptor. This interceptor will be placed in the inteceptor chain before the interceptors in the set.- Specified by:
getBeforein interfacePhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>- Returns:
- the ids of the interceptors
-
isRequestor
protected boolean isRequestor(org.apache.cxf.binding.soap.SoapMessage message) -
loadCrypto
protected Crypto loadCrypto(org.apache.cxf.binding.soap.SoapMessage soapMessage, String cryptoPropertyFile, String cryptoPropertyRefId, WSSSecurityProperties securityProperties) throws 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:
WSSecurityException
-
loadCryptoFromPropertiesFile
protected Crypto loadCryptoFromPropertiesFile(org.apache.cxf.binding.soap.SoapMessage soapMessage, String propFilename, WSSSecurityProperties securityProperties) throws WSSecurityException - Throws:
WSSecurityException
-
getPasswordEncryptor
protected PasswordEncryptor getPasswordEncryptor(org.apache.cxf.binding.soap.SoapMessage soapMessage, WSSSecurityProperties securityProperties) -
getEncryptionCrypto
protected Crypto getEncryptionCrypto(Object e, org.apache.cxf.binding.soap.SoapMessage message, WSSSecurityProperties securityProperties) throws WSSecurityException - Throws:
WSSecurityException
-
getSignatureCrypto
protected Crypto getSignatureCrypto(Object s, org.apache.cxf.binding.soap.SoapMessage message, WSSSecurityProperties securityProperties) throws WSSecurityException - Throws:
WSSecurityException
-