public class WSSecurityEngine extends Object
| Modifier and Type | Field and Description |
|---|---|
static QName |
BINARY_TOKEN
wsse:BinarySecurityToken as defined by WS Security specification |
static QName |
DERIVED_KEY_TOKEN_05_02
wsc:DerivedKeyToken as defined by WS-SecureConversation specification |
static QName |
DERIVED_KEY_TOKEN_05_12
wsc:DerivedKeyToken as defined by WS-SecureConversation specification in WS-SX |
static QName |
ENCRYPTED_ASSERTION
saml:EncryptedAssertion as defined by SAML v2.0 specification |
static QName |
ENCRYPTED_DATA
xenc:EncryptedData as defined by XML Encryption specification,
enhanced by WS Security specification |
static QName |
ENCRYPTED_KEY
xenc:EncryptedKey as defined by XML Encryption specification,
enhanced by WS Security specification |
static QName |
REFERENCE_LIST
xenc:ReferenceList as defined by XML Encryption specification, |
static QName |
SAML_TOKEN
saml:Assertion as defined by SAML v1.1 specification |
static QName |
SAML2_TOKEN
saml:Assertion as defined by SAML v2.0 specification |
static QName |
SECURITY_CONTEXT_TOKEN_05_02
wsc:SecurityContextToken as defined by WS-SecureConversation specification |
static QName |
SECURITY_CONTEXT_TOKEN_05_12
wsc:SecurityContextToken as defined by WS-SecureConversation specification in
WS-SX |
static QName |
SIGNATURE
ds:Signature as defined by XML Signature specification,
enhanced by WS Security specification |
static QName |
SIGNATURE_CONFIRMATION
wsse11:signatureConfirmation as defined by OASIS WS Security specification, |
static QName |
TIMESTAMP
wsu:Timestamp as defined by OASIS WS Security specification, |
static QName |
USERNAME_TOKEN
wsse:UsernameToken as defined by WS Security specification |
| Constructor and Description |
|---|
WSSecurityEngine() |
| Modifier and Type | Method and Description |
|---|---|
CallbackLookup |
getCallbackLookup()
Get the CallbackLookup object to use to locate elements
|
WSSConfig |
getWssConfig() |
WSHandlerResult |
processSecurityHeader(Document doc,
RequestData requestData)
Process the security header given the soap envelope as W3C document.
|
WSHandlerResult |
processSecurityHeader(Document doc,
String actor,
CallbackHandler cb,
Crypto crypto)
Process the security header given the soap envelope as W3C document.
|
WSHandlerResult |
processSecurityHeader(Document doc,
String actor,
CallbackHandler cb,
Crypto sigVerCrypto,
Crypto decCrypto)
Process the security header given the soap envelope as W3C document.
|
WSHandlerResult |
processSecurityHeader(Element securityHeader,
RequestData requestData)
Process the security header given the
wsse:Security DOM
Element. |
WSHandlerResult |
processSecurityHeader(Element securityHeader,
String actor,
CallbackHandler cb,
Crypto sigVerCrypto,
Crypto decCrypto)
Process the security header given the
wsse:Security DOM
Element. |
void |
setCallbackLookup(CallbackLookup callbackLookup)
Set the CallbackLookup object to use to locate elements
|
WSSConfig |
setWssConfig(WSSConfig cfg) |
public static final QName BINARY_TOKEN
wsse:BinarySecurityToken as defined by WS Security specificationpublic static final QName USERNAME_TOKEN
wsse:UsernameToken as defined by WS Security specificationpublic static final QName TIMESTAMP
wsu:Timestamp as defined by OASIS WS Security specification,public static final QName SIGNATURE_CONFIRMATION
wsse11:signatureConfirmation as defined by OASIS WS Security specification,public static final QName SIGNATURE
ds:Signature as defined by XML Signature specification,
enhanced by WS Security specificationpublic static final QName ENCRYPTED_KEY
xenc:EncryptedKey as defined by XML Encryption specification,
enhanced by WS Security specificationpublic static final QName ENCRYPTED_DATA
xenc:EncryptedData as defined by XML Encryption specification,
enhanced by WS Security specificationpublic static final QName REFERENCE_LIST
xenc:ReferenceList as defined by XML Encryption specification,public static final QName SAML_TOKEN
saml:Assertion as defined by SAML v1.1 specificationpublic static final QName SAML2_TOKEN
saml:Assertion as defined by SAML v2.0 specificationpublic static final QName ENCRYPTED_ASSERTION
saml:EncryptedAssertion as defined by SAML v2.0 specificationpublic static final QName DERIVED_KEY_TOKEN_05_02
wsc:DerivedKeyToken as defined by WS-SecureConversation specificationpublic static final QName SECURITY_CONTEXT_TOKEN_05_02
wsc:SecurityContextToken as defined by WS-SecureConversation specificationpublic static final QName DERIVED_KEY_TOKEN_05_12
wsc:DerivedKeyToken as defined by WS-SecureConversation specification in WS-SXpublic static final QName SECURITY_CONTEXT_TOKEN_05_12
wsc:SecurityContextToken as defined by WS-SecureConversation specification in
WS-SXpublic final WSSConfig getWssConfig()
public final WSSConfig setWssConfig(WSSConfig cfg)
cfg - the WSSConfig instance for this WSSecurityEngine to usepublic void setCallbackLookup(CallbackLookup callbackLookup)
callbackLookup - the CallbackLookup object to use to locate elementspublic CallbackLookup getCallbackLookup()
public WSHandlerResult processSecurityHeader(Document doc, String actor, CallbackHandler cb, Crypto crypto) throws WSSecurityException
wsse:Security is available with the
defined actor.doc - the SOAP envelope as Documentactor - the engine works on behalf of this actor. Refer
to the SOAP specification about actor or role
cb - 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.WSSecurityExceptionWSSecurityEngine#processSecurityHeader(Element securityHeader, CallbackHandler cb,
Crypto sigVerCrypto, Crypto decCrypto)public WSHandlerResult processSecurityHeader(Document doc, String actor, CallbackHandler cb, Crypto sigVerCrypto, Crypto decCrypto) throws WSSecurityException
wsse:Security is available with the
defined actor.doc - the SOAP envelope as Documentactor - the engine works on behalf of this actor. Refer
to the SOAP specification about actor or role
cb - 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 DecryptionWSSecurityExceptionWSSecurityEngine#processSecurityHeader(
Element securityHeader, CallbackHandler cb, Crypto sigVerCrypto, Crypto decCrypto)public WSHandlerResult processSecurityHeader(Element securityHeader, String actor, CallbackHandler cb, Crypto sigVerCrypto, Crypto decCrypto) throws WSSecurityException
wsse:Security DOM
Element.
This function loops over all direct child elements of the
wsse:Security header. 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
the wsse:Security element. This is in accordance to the WS
Security specification.
Currently the functions can handle the following child elements:
Note that additional child elements can be processed if appropriate
Processors have been registered with the WSSCondig instance set
on this class.securityHeader - the wsse:Security header 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 DecryptionWSSecurityExceptionpublic WSHandlerResult processSecurityHeader(Document doc, RequestData requestData) throws WSSecurityException
wsse:Security is available with the
defined actor.doc - the SOAP envelope as DocumentrequestData - the RequestData associated with the request. It should
be able to provide the callback handler, cryptos, etc...
as needed by the processingWSSecurityExceptionpublic WSHandlerResult processSecurityHeader(Element securityHeader, RequestData requestData) throws WSSecurityException
wsse:Security DOM
Element.
This function loops over all direct child elements of the
wsse:Security header. 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
the wsse:Security element. This is in accordance to the WS
Security specification.
Currently the functions can handle the following child elements:
Note that additional child elements can be processed if appropriate
Processors have been registered with the WSSCondig instance set
on this class.securityHeader - the wsse:Security header elementrequestData - the RequestData associated with the request. It should
be able to provide the callback handler, cryptos, etc...
as needed by the processingWSSecurityExceptionCopyright © 2004–2015 The Apache Software Foundation. All rights reserved.