1

所以,我正在创建一个将使用flowable的应用程序。我们可以说,一旦我的应用程序启动,它将启动部署在 flowable 上的特定流程,并相应地继续进行。

所以,在某种程度上,flowable 和其他应用程序之间会有很多谈话,但现在假设我只想从 POSTMAN (outside FLOWABLE)调用 flowable 应用程序。

我在我的应用程序中使用了 3 个模块:flowable-idm、flowable-modeler、flowable-task。

当我从可流动任务的 UI 启动部署流程时,一切正常,当我想使用 REST 端点启动 processInstance 时出现问题。

在 flowable-task 应用程序中,已经有一个 REST 端点来启动部署的流程:http://localhost:8080/flowable-task/app/rest/process-instances.

现在,如果我从 Swagger 的flowable-task应用程序中调用它,它可以正常工作。但是当我现在尝试从另一个应用程序或 POSTMAN 调用它时它不起作用(一旦 POSTMAN 调用工作,我可以在代码中进行相同的安排),我正在做一个基本的身份验证并提供身体所需的内容。

此外,控制台上没有显示错误或异常,我相信这是因为某些东西捕获了该错误或异常并且没有显示任何内容。

但是,为了克服从 POSTMAN 启动进程的问题,我可以使用 REST endpoint http://localhost:9999/flowable-task/process-api/runtime/process-instances,但这只是一种解决方法,将来如果我创建新的端点,我将不得不想办法调用这些端点。

我看到了这篇文章,我猜这个人也试图实现类似的东西,但对于 flowable-modeler。有人建议针对我的情况在 flowable-task-conf 模块的 SecurityConfiguration.java 中进行更改,但我之前没有进行过此类更改,因此不确定从哪里开始以及如何继续。

所以,我的问题是如何从外部可流动应用程序与可流动应用程序交谈。

编辑: 关于在工作区中导入模块时获取异常的论坛帖子flowable-rest

4

1 回答 1

1

flowable-task UI 应用程序是一个示例应用程序,它为 UI 公开了非公共 REST API。但是,该应用程序还公开了 Flowable 的完整 REST API。

还有一个 flowable-rest 应用程序,它具有 Swagger 文档并在没有 UI 的情况下公开了完整的 REST API。

您可能希望与这些 REST 端点进行通信。

端点位于以下上下文中:

  • process-api用于流程引擎
  • cmmn-api用于 CMMN 引擎
  • dmn-api用于 DMN 引擎
  • idm-api对于 IDM 引擎
  • form-api对于表单引擎
  • content-api对于内容引擎

对于您的示例,您需要使用 POST 来/process-api/runtime/process-instances启动流程实例

于 2019-09-04T07:22:39.173 回答