Package org.apache.cxf.ws.security.wss4j
Class AbstractWSS4JStaxInterceptor
- java.lang.Object
-
- org.apache.cxf.ws.security.wss4j.AbstractWSS4JStaxInterceptor
-
- All Implemented Interfaces:
SoapInterceptor,Interceptor<SoapMessage>,PhaseInterceptor<SoapMessage>
- Direct Known Subclasses:
WSS4JStaxInInterceptor,WSS4JStaxOutInterceptor
public abstract class AbstractWSS4JStaxInterceptor extends Object implements SoapInterceptor, PhaseInterceptor<SoapMessage>
-
-
Constructor Summary
Constructors Constructor Description AbstractWSS4JStaxInterceptor()AbstractWSS4JStaxInterceptor(Map<String,Object> properties)AbstractWSS4JStaxInterceptor(org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconfigureCallbackHandler(SoapMessage soapMessage, org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)protected org.apache.wss4j.stax.ext.WSSSecurityPropertiescreateSecurityProperties()Collection<PhaseInterceptor<? extends Message>>getAdditionalInterceptors()Returns a collection of Interceptors that should be added to the chain whenever this interceptor is added.Set<String>getAfter()Returns a set containing the IDs of the interceptors that should be executed before this interceptor.Set<String>getBefore()Returns a set containing the IDs of the interceptors that should be executed after this interceptor.protected org.apache.wss4j.common.crypto.CryptogetEncryptionCrypto(Object e, SoapMessage message, org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)StringgetId()Returns the ID of this interceptor.ObjectgetOption(String key)protected StringgetPassword(Object msgContext)protected org.apache.wss4j.common.crypto.PasswordEncryptorgetPasswordEncryptor(SoapMessage soapMessage, org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)StringgetPhase()Returns the phase in which this interceptor is excecuted.Map<String,Object>getProperties()ObjectgetProperty(Object msgContext, String key)Set<URI>getRoles()protected org.apache.wss4j.common.crypto.CryptogetSignatureCrypto(Object s, SoapMessage message, org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)Set<QName>getUnderstoodHeaders()voidhandleFault(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(SoapMessage message)protected org.apache.wss4j.common.crypto.CryptoloadCrypto(SoapMessage soapMessage, String cryptoPropertyFile, String cryptoPropertyRefId, org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)Load a Crypto instance.protected org.apache.wss4j.common.crypto.CryptoloadCryptoFromPropertiesFile(SoapMessage soapMessage, String propFilename, org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)voidpostHandleMessage(SoapMessage message)voidsetId(String id)voidsetPassword(Object msgContext, String password)voidsetPhase(String phase)voidsetProperty(Object msgContext, String key, Object value)protected voidtranslateProperties(SoapMessage msg, org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)-
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
handleMessage
-
-
-
-
Method Detail
-
createSecurityProperties
protected org.apache.wss4j.stax.ext.WSSSecurityProperties createSecurityProperties()
-
translateProperties
protected void translateProperties(SoapMessage msg, org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)
-
configureCallbackHandler
protected void configureCallbackHandler(SoapMessage soapMessage, org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties) throws org.apache.wss4j.common.ext.WSSecurityException
- Throws:
org.apache.wss4j.common.ext.WSSecurityException
-
getRoles
public Set<URI> getRoles()
- Specified by:
getRolesin interfaceSoapInterceptor
-
handleFault
public void handleFault(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<SoapMessage>
-
postHandleMessage
public void postHandleMessage(SoapMessage message) throws Fault
- Throws:
Fault
-
getAdditionalInterceptors
public Collection<PhaseInterceptor<? extends Message>> 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<SoapMessage>- Returns:
- the collection of interceptors
-
getPhase
public String getPhase()
Description copied from interface:PhaseInterceptorReturns the phase in which this interceptor is excecuted.- Specified by:
getPhasein interfacePhaseInterceptor<SoapMessage>- Returns:
- the phase
-
setPhase
public void setPhase(String phase)
-
getId
public String getId()
Description copied from interface:PhaseInterceptorReturns the ID of this interceptor.- Specified by:
getIdin interfacePhaseInterceptor<SoapMessage>- Returns:
- the ID
-
setId
public void setId(String id)
-
getUnderstoodHeaders
public Set<QName> getUnderstoodHeaders()
- Specified by:
getUnderstoodHeadersin interfaceSoapInterceptor
-
getAfter
public Set<String> 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<SoapMessage>- Returns:
- the IDs of the interceptors
-
getBefore
public Set<String> 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<SoapMessage>- Returns:
- the ids of the interceptors
-
isRequestor
protected boolean isRequestor(SoapMessage message)
-
loadCrypto
protected org.apache.wss4j.common.crypto.Crypto loadCrypto(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(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(SoapMessage soapMessage, org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties)
-
getEncryptionCrypto
protected org.apache.wss4j.common.crypto.Crypto getEncryptionCrypto(Object e, 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, SoapMessage message, org.apache.wss4j.stax.ext.WSSSecurityProperties securityProperties) throws org.apache.wss4j.common.ext.WSSecurityException
- Throws:
org.apache.wss4j.common.ext.WSSecurityException
-
-