Webservice gateway

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.