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.
Specify which client certificat to use vor X509 authentication. You should provide an alias to an existing private key in your keystore for 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.
I.E: http://business456.example/client1

WS-Addressing From

Specify WS-Addressing From. Must be formatted as an URI.
I.E: http://business456.example/client1

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.
I.E: http://business456.example/client1

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.