Ce contenu n'est pas disponible dans la langue sélectionnée.
Chapter 11. Configuring Smart Router for TLS support
You can configure Smart Router (KIE Server Router) for TLS support to allow HTTPS traffic.
Prerequisites
- KIE Server is installed on each node of a Red Hat JBoss EAP 7.2 cluster.
- Smart Router is installed and configured. For more information, see Installing and configuring Red Hat Process Automation Manager in a Red Hat JBoss EAP clustered environment.
Procedure
To start Smart Router with TLS support and HTTPS enabled, use the TLS keystore properties, for example:
java -Dorg.kie.server.router.tls.keystore = <KEYSTORE_PATH> -Dorg.kie.server.router.tls.keystore.password = <KEYSTORE_PWD> -Dorg.kie.server.router.tls.keystore.keyalias = <KEYSTORE_ALIAS> -Dorg.kie.server.router.tls.port = <HTTPS_PORT> -jar rhpam-7.7-smart-router.jarorg.kie.server.router.tls.portis a property used to configure the HTTPS port. The default HTTPS port value is9443.
You must create the container directly against the kie-server. For example:
$ curl -v -X POST -H 'Content-type: application/xml' -H 'X-KIE-Content-Type: xstream' -d @create-container.xml -u ${KIE_CRED} http://${KIE-SERVER-HOST}:${KIE-SERVER-PORT}/kie-server/services/rest/server/config/
$ cat create-container.xml
<script>
<create-container>
<container container-id="example:timer-test:1.1">
<release-id>
<group-id>example</group-id>
<artifact-id>timer-test</artifact-id>
<version>1.1</version>
</release-id>
<config-items>
<itemName>RuntimeStrategy</itemName>
<itemValue>PER_PROCESS_INSTANCE</itemValue>
<itemType></itemType>
</config-items>
</container>
</create-container>
</script>
A message about the deployed container is displayed in the smart-router console. For example:
INFO: Added http://localhost:8180/kie-server/services/rest/server as server location for container example:timer-test:1.1
To display a list of containers, enter the following command:
$ curl http://localhost:9000/mgmt/list
The list of containers is displayed:
{
"containerInfo": [{
"alias": "timer-test",
"containerId": "example:timer-test:1.1",
"releaseId": "example:timer-test:1.1"
}],
"containers": [
{"example:timer-test:1.1": ["http://localhost:8180/kie-server/services/rest/server"]},
{"timer-test": ["http://localhost:8180/kie-server/services/rest/server"]}
],
"servers": [
{"kieserver2": []},
{"kieserver1": ["http://localhost:8180/kie-server/services/rest/server"]}
]
}
To initiate a process using the Smart Router URL, enter the following command:
$ curl -s -X POST -H 'Content-type: application/json' -H 'X-KIE-Content-Type: json' -d '{"timerDuration":"9s"}' -u kieserver:kieserver1! http://localhost:9000/containers/example:timer-test:1.1/processes/timer-test.TimerProcess/instances