Drools JBPM 流程 - 对经过身份验证的 SSL 进行 REST 调用 API

Drools JBPM Process - Make REST call to an SSL authenticated API

可以使用 REST WorkItemHandler 进行从 JBPM 进程到 API 的 REST 调用,而无需通过 SSL 身份验证。我很确定该怎么做。 问题是如何对 HTTPS 进行 REST 调用 API,我已经用 REST WorkItemHandler 输入参数尝试了很多次,但没有成功。

返回错误:

"Unable to create response: [AAA.AAAProcess:72 - Insert Request:5] -- org.jbpm.workflow.instance.WorkflowRuntimeException: [.AAAProcess:72 - Request Validation:4] -- [AAA.AAAProcess:72 - IP Address Validation:16] -- org.jbpm.workflow.instance.WorkflowRuntimeException: [AAA.AAAProcess:72 - Email Domain Validation:9] -- org.jbpm.workflow.instance.WorkflowRuntimeException: [AAA.AAAProcess:72 - Phone Number Validation:11] -- org.jbpm.workflow.instance.WorkflowRuntimeException: [AAA.AAAProcess:72 - Burst Pattern Validation:14] -- org.jbpm.workflow.instance.WorkflowRuntimeException: [AAA.AAAProcess:72 - Rest:8] -- java.lang.RuntimeException: Could not execute request with preemptive authentication [GET] https://xxx.xx.xxx.xx:xxxx/somthing/something.tml"

有没有人遇到过这个问题。可以商量一下吗。将不胜感激

我发现如果您需要使用 RESTWorkItemHandler 对 SSL API 进行 REST 调用,您必须启用 Wildfly 信任库,该信任库包含 SSL API 的密钥库。

  1. 您必须将 Wildfly 信任库 "truststore.jks" 创建到“/wildfly/standalone/configuration/”文件夹
  2. 将要进行 Rest Call 的服务器的 API SSL 证书导入上面的 Wildfly trusrtstore "truststore.jks"。
  3. 打开存在于/wildfly/bin中的standalone.conf文件,然后如下添加配置: https://i.stack.imgur.com/v7QsZ.png

上面的配置显示了 Wildfly 在哪里可以找到信任库文件、信任库类型是什么以及信任库访问密码。重新启动 Wildfly 并调用进程 REST API.

祝你好运