Accessing Insight 5 across a Network
Insight can only be accessed on the URL configured in the setting insight.server.system.url
. Access via any other URL, such as the servers IP address or an alternative host name, is denied. This prevents a type of attack known as a Host Header Attack.
Exposing the Insight 5 Server on the Network
- Open the server
application.properties
file.Important: This is a java properties file which uses the backslash character to indicate an escape sequence. Paths stored in this file that use this character must be edited to ensure this is ignored. For example, C:\ProgramData\FICO\XpressInsight becomes C:\\ProgramData\\FICO\\XpressInsight. - Review the following lines:
insight.server.system.url=https://server.domain.com
Note: This file is located in the <SERVER_CONFIG_DIR>. For more information about <SERVER_CONFIG_DIR> and <WORKER_CONFIG_DIR>, see Important Note about this Guide. - Update
server.domain.com
with the network address. - Configure which IP addresses the Insight Server will be available on by amending the following lines in the server
application.properties
file:
By default, Insight is available on# The IP address this server will bind to. # Comment this out to bind to all of the host's IP addresses. server.address=139.0.0.1
localhost
(127.0.0.1), preventing access over a network. For example, to make the server available on http://server.domain.com:8081, use the following settings:server.address=139.0.0.1 server.port=8081 insight.server.system.allowed-hostnames=https://server.domain.com
Configuring a Remote Execution Worker
By default an execution worker will accept jobs from the Insight server running on localhost
.
- Open the worker
application.properties
file and review the following lines:Note: This file is located in the <WORKER_CONFIG_DIR>. (For more information, see Important Note about this Guide.)# The IP address this execution worker will bind to. # Comment this out to bind to all of the host's IP addresses. server.address=127.0.0.1 # The http port this execution worker will bind to. server.port=9080 ## Accept requests on these hostnames only. 'localhost' is always ## allowed. Set to * to allow accept requests on all hostnames. #insight.worker.system.allowed-hostnames=
Note: For example, to make the worker available on http://remote-worker-1.domain.com:9999 use the following settings:#server.address=127.0.0.1 server.port=9999 insight.worker.system.allowed-hostnames=remote-worker1.domain.com
- Configure the worker to authenticate requests from the server.
Execution workers authenticate requests from their server to verify the execution requests originate from an authorized source.
The worker uses an execution authentication certificate to verify the signature of the request. This certificate is available in the <SERVER_CONFIG_DIR> and must be copied to the worker, enabling the worker to trust requests from that server.- Locate the
insight-execution-jwt.cert
file in the <SERVER_CONFIG_DIR> directory. - Copy the
insight-execution-jwt.cert
and paste into the <WORKER_CONFIG_DIR>.
- Locate the
- Make sure that the port specified by the
server.port=
line is opened on the machine where you are configuring the worker. - Restart the worker.
- Configure Insight to use this execution worker.
- Log in to Xpress Insight 5 using the web client and click the ADMIN tab.
- In the panel on the left, select EXECUTION > Execution Services.
- Click NEW EXECUTION WORKER. In the dialog, enter a Name, and the URL of the new remote worker.
Note: If the worker URL is defined using a hostname rather than a numeric IP address, the
insight.worker.system.allowed-hostnames
property must be updated accordingly, as in this example:# Accept requests on these hostnames only. 'localhost' is always allowed. # Set to * to allow accept requests on all hostnames. insight.worker.system.allowed-hostnames=worker1.domain.co
- Click SAVE.
Note: For more information, see the section on Administering Execution Workers and Services in the Xpress Insight 5 Administrator Guide.
![]() |
Note: An execution worker will only accept jobs from one
Insight 5 server. This enables the
Insight 5 Server to manage and control the number of jobs that are running on its workers.
|
© 2001-2025 Fair Isaac Corporation. All rights reserved. This documentation is the property of Fair Isaac Corporation (“FICO”). Receipt or possession of this documentation does not convey rights to disclose, reproduce, make derivative works, use, or allow others to use it except solely for internal evaluation purposes to determine whether to purchase a license to the software described in this documentation, or as otherwise set forth in a written software license agreement between you and FICO (or a FICO affiliate). Use of this documentation and the software described in it must conform strictly to the foregoing permitted uses, and no other use is permitted.