Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

In this article

Table of Contents
maxLevel2
absoluteUrltrue

...

The proxy settings are configured per the standard JRE settingsThese are exposed in the Node Proxies tab of your Snaplex in SnapLogic Manager.

Code Block
jcc.http.proxyHost = myproxy.example.com
jcc.http.proxyPort = 3128
jcc.http.nonProxyHosts = localhost|127.*|[::1]|MYHOSTNAME|*.example.com
jcc.https.proxyHost = myproxy.example.com
jcc.https.proxyPort = 3128
jcc.https.nonProxyHosts = localhost|127.*|[::1]|MYHOSTNAME|*.example.com
jcc.http.proxyUser=proxyuser
jcc.http.proxyPassword=proxypass

Script Snap Configuration

HTTP-compatible Snap Packs can

...

use a HTTP proxy configured in

...

the Node Proxies configuration

...

tab of a Snaplex within

...

SnapLogic Manager

...

.

...

 However, the Script Snap

...

allows you

...

to write

...

scripts that call external

...

processes (for example: curl)

...

 and these scripts will not be aware of

...

proxy

...

configurations within the SnapLogic application. 

...

You can

...

use curl to

...

configure a proxy directly via the --proxy argument. To enforce proxy usage across all usages of the Script Snap, set the http_proxy and/or https_proxy environment variables within

...

the following file:

Code Block
/etc/sysconfig/jcc. 

Environment variables declared within this file will be the /etc/sysconfig/jcc file are visible to the Snaplex application (OS-level env vars will not be). This file (and directory) may environment variables are not visible). If the /etc/sysconfig directory and /etc/sysconfig/jcc file does not exist in your Snaplex, so you may have to create them (similar to the instructions on the Configuring a custom JRE version page), substituting the equivalent values for run the following command with your own username/password (if authentication is required), proxy-ip-address, and port (you could also add https_proxy) .For exampleto create them:

Code Block
sudo mkdir -p /etc/sysconfig; sudo sh -c"echo 'export http_proxy=username:password@proxy-ip-address:port' >> /etc/sysconfig/jcc"

Once this the file and it’s directory is created, run one of these the following commands to restart restart the Snaplex application: 

Code Block
/opt/snaplogic/bin/jcc.sh restart
 
c:\opt\snaplogic\bin\jcc.bat restart

The http_proxy/https_proxy environment variable is now active within the SnapLogic product. You can now run your

...

script to call the external process.

Troubleshooting

To verify if outbound requests are permitted from the Snaplex node, run:

...

The above configuration is the typical HTTP Proxy configuration, a forward proxy, which can forward requests to any endpoint. You can use the same HTTP proxy for connecting with the SnapLogic control plane and also for connecting to other REST endpoints, such as Salesforce. Forward HTTP proxy type is the most flexible method for integrating multiple endpoints. In some scenarios, your network operations team can configure a reverse proxy instead of a forward proxy. In that case, all requests to the proxy are directly sent to the SnapLogic control plane. For example, if https://myproxy.test.com/ is the proxy server, a request will return the status from the SnapLogic control plane.

For example:

...

To enable the Snaplex to work with the reverse proxy, add the following information to your Snaplex properties:

...