Webservice gateway
Webservice gateway
This service is a gateway to a webservice gateway, this means that the service performs a call-out to the defined webservice and waits for the response.
The content of MessagePart-In is sent to the defined URI and the defined SOAP-action. The result of the webservice is put in MessagePart-Out.
In the table below, you will find an explanation of these properties. All attributes with a ‘*’ are mandatory.
Attribute |
Description |
Name* |
By default, we fill this out with the technical ‘tag’, followed by a serial number. Changing the name is optional. |
Enabled |
Check this box if you want this service to be enabled. |
MessagePart-In |
Name of the MessagePart in a ConnectMessage where the content of the file is being stored. |
MessagePart-Out |
Name of the MessagePart in a ConnectMessage where the content of the file is being stored. When using 'ALL' the ConnectMessage will be sent out as a SOAP Multipart message. |
SOAP Action |
SOAP action URI of SOAP operation to be called. Will set the SOAPAction header. |
SOAP Version |
Specify which SOAP version to use when sending requests. Choose either SOAP11 or SOAP12. Defaults to SOAP11. |
SOAP Fault Handling |
Set to true in order to have any SOAP Fault message, sent by the server, to be returned as messagepart-out. When set to true, the SOAP Fault will raise an Exception. Default is true. |
Webservice URI* |
Location URI to call webservice. |
Mapped Request Headers |
A comma separated list of headers to be mapped from the ConnectMessage to the HTTP request. |
Mapped Response Headers |
A comma separated list of headers to be mapped from HTTP response to the ConnectMessage. |
Custom MessageSender Bean Reference |
Specify custom MessageSender bean reference. Advanced use only. |
Username |
Authentication username. |
Password |
Authentication password. |
Domain |
Authentication domain (for NTLM support). |
Preemptive Authentication |
Specify whether to use Preemptive Authentication. The default is false. |
Reply Timeout |
Time in milliseconds to wait before time-out. |
WSSecurity |
Specify which security method should be used in the soap:Header element when using credentials. Can be set to None,PasswordText, PasswordDigest,Encrypt, Sign, Encrypt and Sign. When setting to Encrypt, Sign or Encrypt and Sign you will need to specify a WSS Properties File. |
WSS Properties |
When choosing Encrypt, Sign or Encypt and Sign, you will need to specify a WSS Properties file to instruct how WS-Security should be enabled. |
Preserve Analyze Headers |
Switch to enable or disable preservation of Analyze headers. The default is false. |
Description |
Description of the specific service. This is for documentation purposes. |
Example WSS Properties
wss.securement.actions=Signature|Encryption or both comma separated.
wss.securement.password=password that correspond with your wss keystore.
wss.securement.keyidentifier=DirectReference
wss.securement.keystore.location=specify wss keystore containing Private Key for Signature
wss.securement.keystore.password=specify wss keystore password
wss.securement.keystore.type=JKS
wss.securement.keystore.keyalias=specify keystore alias for Private Key.
wss.securement.truststore.location=specify wss truststore containing Public Key for Encryption
wss.securement.truststore.password=specify wss truststore password
wss.securement.truststore.type=JKS
wss.securement.truststore.alias=specify alias for Public Key.
wss.securement.encryption.user=specify user/alias for Encryption. Should correspond to Key alias.
wss.securement.signature.user=specify user/alias for Signature. Should correspond to Key alias.
wss.securement.signature.parts=specify QName for what Signature parts. Example: {Element}{http://schemas.xmlsoap.org/soap/envelope/}Body for Soap:Body.
wss.securement.encryption.parts=specify QName for what Encryption parts. Example: {Element}{http://schemas.xmlsoap.org/soap/envelope/}Body for Soap:Body.
wss.securement.encryptionsym.algorithm=Specify encryption algorithm. For example: //www.w3.org/2001/04/xmlenc#tripledes-cbc for 3DES-CBD
wss.securement.signature.algorithm=Specify signature algorithm: For example: RSA
wss.validation.actions=Specify validation actions like Signature|Encryption|NoSecurity
wss.securement.enable.validation=Specify true to enable validation.