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. |
Time to live |
Expiration time fot the WS Security timestamp in seconds. Defaults to 60 seconds |
Preserve Analyze Headers | Switch to enable or disable preservation of Analyze headers. The default is false. |
Enable Cookie Management |
Enables or disables the cookie management settings in the HTTP client. When set to disabled, cookie headers will no longer be managed automatically |
Enable X509 Authentication |
Enables or disables X509 authentication. When set to enabled you must provide an alias to an existing private key in you keystore for authentication. |
Client Certificate* |
When using X509 authentication. |
Messagepart as Envelope |
Enable to send messagepart as SOAP envelope. This will assume the user has provided a complete SOAP envelope in the dsignated messagepart. |
Enable WS-Addressing
|
Enables WS-Addressing headers for this component |
WS-Addressing Version* |
Specify WS-Addressing version |
WS-Addressing To* |
Specify WS-Addressing To. Must be formatted as an URI. |
WS-Addressing From |
Specify WS-Addressing From. Must be formatted as an URI. |
WS-Addressing ReplyTo |
Specify WS-Addressing Reply To. Must be formatted as an URI. I.E: http://business456.example/client1 |
WS-Addressing FaultTo |
Specify WS-Addressing Fault To. Must be formatted as an URI. |
WS-Addressing MessageId |
Specify WS-Addressing MessageID. Must be formatted as an URI. When left blank a UUID will be generated. |
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.