public class WSS4JInInterceptor extends AbstractWSS4JInterceptor
Modifier and Type | Field and Description |
---|---|
static String |
PRINCIPAL_RESULT |
static String |
PROCESSOR_MAP |
static String |
SAML_ROLE_ATTRIBUTENAME_DEFAULT
This configuration tag specifies the default attribute name where the roles are present
The default is "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/role".
|
static String |
SECURITY_PROCESSED |
static String |
SIGNATURE_RESULT |
static String |
TIMESTAMP_RESULT |
static String |
VALIDATOR_MAP |
Constructor and Description |
---|
WSS4JInInterceptor() |
WSS4JInInterceptor(boolean ignore) |
WSS4JInInterceptor(Map<String,Object> properties) |
Modifier and Type | Method and Description |
---|---|
protected void |
advanceBody(SoapMessage msg,
Node body) |
protected void |
computeAction(SoapMessage msg,
org.apache.ws.security.handler.RequestData reqData)
Do whatever is necessary to determine the action for the incoming message and
do whatever other setup work is necessary.
|
protected void |
configureReplayCaches(org.apache.ws.security.handler.RequestData reqData,
int doAction,
SoapMessage msg) |
protected SecurityContext |
createSecurityContext(Principal p) |
protected SAMLSecurityContext |
createSecurityContext(Principal p,
List<String> roles) |
protected static org.apache.ws.security.WSSecurityEngine |
createSecurityEngine(Map<QName,Object> map) |
protected void |
doResults(SoapMessage msg,
String actor,
Element soapHeader,
Element soapBody,
List<org.apache.ws.security.WSSecurityEngineResult> wsResult) |
protected void |
doResults(SoapMessage msg,
String actor,
Element soapHeader,
Element soapBody,
List<org.apache.ws.security.WSSecurityEngineResult> wsResult,
boolean utWithCallbacks) |
Collection<PhaseInterceptor<? extends Message>> |
getAdditionalInterceptors()
Returns a collection of Interceptors that should be added to the chain
whenever this interceptor is added.
|
protected CallbackHandler |
getCallback(org.apache.ws.security.handler.RequestData reqData,
int doAction) |
protected CallbackHandler |
getCallback(org.apache.ws.security.handler.RequestData reqData,
int doAction,
boolean utWithCallbacks) |
Object |
getProperty(Object msgContext,
String key) |
protected org.apache.ws.security.cache.ReplayCache |
getReplayCache(SoapMessage message,
String booleanKey,
String instanceKey)
Get a ReplayCache instance.
|
protected org.apache.ws.security.WSSecurityEngine |
getSecurityEngine(boolean utWithCallbacks) |
void |
handleMessage(SoapMessage msg)
Intercepts a message.
|
boolean |
isGET(SoapMessage message) |
protected boolean |
isNonceCacheRequired(int doAction,
SoapMessage msg)
Is a Nonce Cache required, i.e.
|
protected boolean |
isSamlCacheRequired(int doAction,
SoapMessage msg)
Is a SAML Cache required, i.e.
|
protected boolean |
isSecurityContextPrincipal(Principal p,
List<org.apache.ws.security.WSSecurityEngineResult> wsResult)
Checks if a given WSS4J Principal can be represented as a user principal
inside SecurityContext.
|
protected boolean |
isTimestampCacheRequired(int doAction,
SoapMessage msg)
Is a Timestamp cache required, i.e.
|
protected void |
setAlgorithmSuites(SoapMessage message,
org.apache.ws.security.handler.RequestData data)
Set a WSS4J AlgorithmSuite object on the RequestData context, to restrict the
algorithms that are allowed for encryption, signature, etc.
|
void |
setIgnoreActions(boolean i) |
getAfter, getBefore, getId, getOption, getPassword, getPhase, getProperties, getRoles, getUnderstoodHeaders, handleFault, isRequestor, loadCryptoFromPropertiesFile, postHandleMessage, setAfter, setBefore, setId, setPassword, setPhase, setProperties, setProperty, setProperty, translateProperties
checkReceiverResults, checkReceiverResultsAnyOrder, checkSignatureConfirmation, decodeAlgorithmSuite, decodeAllowUsernameTokenNoPassword, decodeBooleanConfigValue, decodeBSPCompliance, decodeCustomPasswordTypes, decodeDecryptionParameter, decodeEnableSignatureConfirmation, decodeEncryptionParameter, decodeFutureTimeToLive, decodeMustUnderstand, decodeNamespaceQualifiedPasswordTypes, decodePasswordType, decodePasswordTypeStrict, decodeRequireSignedEncryptedDataElements, decodeSignatureParameter, decodeSignatureParameter2, decodeTimestampPrecision, decodeTimestampStrict, decodeTimeToLive, decodeUseEncodedPasswords, decodeUseSingleCertificate, decodeUTParameter, doReceiverAction, doSenderAction, getCallbackHandler, getClassLoader, getPasswordCallbackHandler, getPasswordCB, getString, getStringOption, loadCrypto, loadDecryptionCrypto, loadEncryptionCrypto, loadSignatureCrypto
public static final String SAML_ROLE_ATTRIBUTENAME_DEFAULT
public static final String TIMESTAMP_RESULT
public static final String SIGNATURE_RESULT
public static final String PRINCIPAL_RESULT
public static final String PROCESSOR_MAP
public static final String VALIDATOR_MAP
public static final String SECURITY_PROCESSED
public WSS4JInInterceptor()
public WSS4JInInterceptor(boolean ignore)
public Collection<PhaseInterceptor<? extends Message>> getAdditionalInterceptors()
PhaseInterceptor
getAdditionalInterceptors
in interface PhaseInterceptor<SoapMessage>
getAdditionalInterceptors
in class AbstractWSS4JInterceptor
public void setIgnoreActions(boolean i)
public Object getProperty(Object msgContext, String key)
getProperty
in class AbstractWSS4JInterceptor
public final boolean isGET(SoapMessage message)
public void handleMessage(SoapMessage msg) throws Fault
Interceptor
Fault
protected void computeAction(SoapMessage msg, org.apache.ws.security.handler.RequestData reqData) throws org.apache.ws.security.WSSecurityException
msg
- reqData
- org.apache.ws.security.WSSecurityException
protected void configureReplayCaches(org.apache.ws.security.handler.RequestData reqData, int doAction, SoapMessage msg) throws org.apache.ws.security.WSSecurityException
org.apache.ws.security.WSSecurityException
protected boolean isNonceCacheRequired(int doAction, SoapMessage msg)
protected boolean isTimestampCacheRequired(int doAction, SoapMessage msg)
protected boolean isSamlCacheRequired(int doAction, SoapMessage msg)
protected void setAlgorithmSuites(SoapMessage message, org.apache.ws.security.handler.RequestData data) throws org.apache.ws.security.WSSecurityException
org.apache.ws.security.WSSecurityException
protected void doResults(SoapMessage msg, String actor, Element soapHeader, Element soapBody, List<org.apache.ws.security.WSSecurityEngineResult> wsResult) throws SOAPException, XMLStreamException, org.apache.ws.security.WSSecurityException
SOAPException
XMLStreamException
org.apache.ws.security.WSSecurityException
protected void doResults(SoapMessage msg, String actor, Element soapHeader, Element soapBody, List<org.apache.ws.security.WSSecurityEngineResult> wsResult, boolean utWithCallbacks) throws SOAPException, XMLStreamException, org.apache.ws.security.WSSecurityException
SOAPException
XMLStreamException
org.apache.ws.security.WSSecurityException
protected boolean isSecurityContextPrincipal(Principal p, List<org.apache.ws.security.WSSecurityEngineResult> wsResult)
protected void advanceBody(SoapMessage msg, Node body) throws SOAPException, XMLStreamException, org.apache.ws.security.WSSecurityException
SOAPException
XMLStreamException
org.apache.ws.security.WSSecurityException
protected SecurityContext createSecurityContext(Principal p)
protected SAMLSecurityContext createSecurityContext(Principal p, List<String> roles)
protected CallbackHandler getCallback(org.apache.ws.security.handler.RequestData reqData, int doAction, boolean utWithCallbacks) throws org.apache.ws.security.WSSecurityException
org.apache.ws.security.WSSecurityException
protected CallbackHandler getCallback(org.apache.ws.security.handler.RequestData reqData, int doAction) throws org.apache.ws.security.WSSecurityException
org.apache.ws.security.WSSecurityException
protected org.apache.ws.security.WSSecurityEngine getSecurityEngine(boolean utWithCallbacks)
protected static org.apache.ws.security.WSSecurityEngine createSecurityEngine(Map<QName,Object> map)
protected org.apache.ws.security.cache.ReplayCache getReplayCache(SoapMessage message, String booleanKey, String instanceKey)
Copyright © 2006–2016 The Apache Software Foundation. All rights reserved.