【问题标题】:Drools JBPM Process - Make REST call to an SSL authenticated APIDrools JBPM 流程 - 对 SSL 认证 API 进行 REST 调用
【发布时间】:2020-02-07 10:28:07
【问题描述】:

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

返回的错误:

“无法创建响应:[AAA.AAAProcess:72 - 插入请求:5] - org.jbpm.workflow.instance.WorkflowRuntimeException:[.AAAProcess:72 - 请求验证:4] - [AAA.AAAProcess :72 - IP 地址验证:16] -- org.jbpm.workflow.instance.WorkflowRuntimeException:[AAA.AAAProcess:72 - 电子邮件域验证:9] -- org.jbpm.workflow.instance.WorkflowRuntimeException:[AAA.AAAProcess :72 - 电话号码验证:11] - org.jbpm.workflow.instance.WorkflowRuntimeException:[AAA.AAAProcess:72 - 突发模式验证:14] - org.jbpm.workflow.instance.WorkflowRuntimeException:[AAA.AAAProcess :72 - Rest:8] -- java.lang.RuntimeException: 无法使用抢先身份验证执行请求 [GET] https://xxx.xx.xxx.xx:xxxx/somthing/something.tml"

有没有人遇到过这个问题。我们可以讨论一下。将不胜感激

【问题讨论】:

    标签: authentication ssl https drools preemptive


    【解决方案1】:

    我发现如果您需要使用 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 并调用 Process REST API。

    祝你好运

    【讨论】:

      猜你喜欢
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多