Package org.apache.wss4j.dom.engine
Class WSSecurityEngine
java.lang.Object
org.apache.wss4j.dom.engine.WSSecurityEngine
WS-Security Engine.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the CallbackLookup object to use to locate elementsfinal WSSConfigprocessSecurityHeader(Document doc, String actor, CallbackHandler cb, Crypto crypto) Process the security header given the soap envelope as W3C document.processSecurityHeader(Document doc, String actor, CallbackHandler cb, Crypto sigVerCrypto, Crypto decCrypto) Process the security header given the soap envelope as W3C document.processSecurityHeader(Document doc, RequestData requestData) Process the security header given the soap envelope as W3C document.processSecurityHeader(Element securityHeader, String actor, CallbackHandler cb, Crypto sigVerCrypto, Crypto decCrypto) Process the security header given thewsse:SecurityDOM Element.processSecurityHeader(Element securityHeader, RequestData requestData) Process the security header given thewsse:SecurityDOM Element.voidsetCallbackLookup(CallbackLookup callbackLookup) Set the CallbackLookup object to use to locate elementsfinal WSSConfigsetWssConfig(WSSConfig cfg)
-
Constructor Details
-
WSSecurityEngine
public WSSecurityEngine()
-
-
Method Details
-
getWssConfig
- Returns:
- the WSSConfig object set on this instance
-
setWssConfig
- Parameters:
cfg- the WSSConfig instance for this WSSecurityEngine to use- Returns:
- the WSSConfig instance previously set on this WSSecurityEngine instance
-
setCallbackLookup
Set the CallbackLookup object to use to locate elements- Parameters:
callbackLookup- the CallbackLookup object to use to locate elements
-
getCallbackLookup
Get the CallbackLookup object to use to locate elements- Returns:
- the CallbackLookup object to use to locate elements
-
processSecurityHeader
public WSHandlerResult processSecurityHeader(Document doc, String actor, CallbackHandler cb, Crypto crypto) throws WSSecurityException Process the security header given the soap envelope as W3C document. This is the main entry point to verify or decrypt a SOAP envelope. First check if awsse:Securityis available with the defined actor.- Parameters:
doc- the SOAP envelope asDocumentactor- the engine works on behalf of thisactor. Refer to the SOAP specification aboutactororrolecb- a callback hander to the caller to resolve passwords during encryption and UsernameToken handlingcrypto- the object that implements the access to the keystore and the handling of certificates.- Returns:
- a WSHandlerResult Object containing the results of processing the security header
- Throws:
WSSecurityException- See Also:
-
WSSecurityEngine#processSecurityHeader(Element securityHeader, CallbackHandler cb, Crypto sigVerCrypto, Crypto decCrypto)
-
processSecurityHeader
public WSHandlerResult processSecurityHeader(Document doc, String actor, CallbackHandler cb, Crypto sigVerCrypto, Crypto decCrypto) throws WSSecurityException Process the security header given the soap envelope as W3C document. This is the main entry point to verify or decrypt a SOAP envelope. First check if awsse:Securityis available with the defined actor.- Parameters:
doc- the SOAP envelope asDocumentactor- the engine works on behalf of thisactor. Refer to the SOAP specification aboutactororrolecb- a callback hander to the caller to resolve passwords during encryption and UsernameToken handlingsigVerCrypto- the object that implements the access to the keystore and the handling of certificates for Signature verificationdecCrypto- the object that implements the access to the keystore and the handling of certificates for Decryption- Returns:
- a WSHandlerResult Object containing the results of processing the security header
- Throws:
WSSecurityException- See Also:
-
WSSecurityEngine#processSecurityHeader(Element securityHeader, CallbackHandler cb, Crypto sigVerCrypto, Crypto decCrypto)
-
processSecurityHeader
public WSHandlerResult processSecurityHeader(Element securityHeader, String actor, CallbackHandler cb, Crypto sigVerCrypto, Crypto decCrypto) throws WSSecurityException Process the security header given thewsse:SecurityDOM Element. This function loops over all direct child elements of thewsse:Securityheader. If it finds a known element, it transfers control to the appropriate handling function. The method processes the known child elements in the same order as they appear in thewsse:Securityelement. This is in accordance to the WS Security specification. Currently the functions can handle the following child elements:ds:Signaturexenc:EncryptedKeyxenc:ReferenceListwsse:UsernameTokenwsu:Timestamp
- Parameters:
securityHeader- thewsse:Securityheader elementcb- a callback hander to the caller to resolve passwords during encryption and UsernameToken handlingsigVerCrypto- the object that implements the access to the keystore and the handling of certificates used for Signature verificationdecCrypto- the object that implements the access to the keystore and the handling of certificates used for Decryption- Returns:
- a WSHandlerResult Object containing the results of processing the security header
- Throws:
WSSecurityException
-
processSecurityHeader
public WSHandlerResult processSecurityHeader(Document doc, RequestData requestData) throws WSSecurityException Process the security header given the soap envelope as W3C document. This is the main entry point to verify or decrypt a SOAP envelope. First check if awsse:Securityis available with the defined actor.- Parameters:
doc- the SOAP envelope asDocumentrequestData- the RequestData associated with the request. It should be able to provide the callback handler, cryptos, etc... as needed by the processing- Returns:
- a WSHandlerResult Object containing the results of processing the security header
- Throws:
WSSecurityException
-
processSecurityHeader
public WSHandlerResult processSecurityHeader(Element securityHeader, RequestData requestData) throws WSSecurityException Process the security header given thewsse:SecurityDOM Element. This function loops over all direct child elements of thewsse:Securityheader. If it finds a known element, it transfers control to the appropriate handling function. The method processes the known child elements in the same order as they appear in thewsse:Securityelement. This is in accordance to the WS Security specification. Currently the functions can handle the following child elements:ds:Signaturexenc:EncryptedKeyxenc:ReferenceListwsse:UsernameTokenwsu:Timestamp
- Parameters:
securityHeader- thewsse:Securityheader elementrequestData- the RequestData associated with the request. It should be able to provide the callback handler, cryptos, etc... as needed by the processing- Returns:
- a WSHandlerResult Object containing the results of processing the security header
- Throws:
WSSecurityException
-