生成模式时是否可以禁用HTTP服务的测试?

时间:2017-05-15 21:26:51

标签: orbeon

当我使用REST API为包含HTTP服务的表单生成架构时,Orbeon会检查是否允许它访问该服务。请参阅以下日志消息:

XFormsServer:214 - checking whether request dispatcher submission is allowed {resource: "https://mycompany.com/mytest-api/v1/clients", noscript: "false", is asynchronous: "false", container type: "servlet", norewrite: "false", local-submission-forward: "true", local-submission-include: "false"}

这会导致一些问题:

  1. 在这种情况下,调用服务是由我的应用程序进行的系统调用。系统未被授予访问服务的权限,并导致记录403 Forbidden错误。这是一个烦恼,因为当真的没有时看起来有问题。在运行时,用户可以访问该服务。
  2. 如果我确实授予系统访问服务的权限,那么它将调用不带任何参数的服务,并且服务返回大量记录。然后,Orbeon会使用大量xf:actionxf:insert对它们进行处理。这使用了大量的CPU并且需要几分钟才能完成。当然,如果没有指定过滤器参数,被调用的服务应该返回400 Bad Request,但目前它没有。
  3. 在任何一种情况下,此检查都会导致问题。有没有办法禁用它?

1 个答案:

答案 0 :(得分:1)

我不认为现在可以禁用此功能。我输入issue #3200来跟踪此情况,我们可以继续讨论。