2017-05-15 60 views
0

當我使用REST API爲包含HTTP服務的表單生成模式時,Orbeon檢查是否允許訪問該服務。請參見下面的日誌信息:生成模式時可以禁用HTTP服務的測試嗎?

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錯誤請求,但目前情況並非如此。

在這兩種情況下,此檢查都會導致問題。有沒有辦法禁用它?

回答

1

我不認爲有可能現在禁用此權利。我輸入issue #3200來跟蹤這一點,我們可以繼續在那裏進行討論。

+0

感謝您的迴應,Erik。 – awilkinson

相關問題