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"}
這會導致兩個問題:
- 在這種情況下,調用該服務是由我的應用程序的系統調用來完成。系統未被授予訪問該服務的權限,並導致403 Forbidden錯誤被記錄。這是一個煩惱,因爲它看起來像是真的沒有問題。在運行時,用戶將有權訪問該服務。
- 如果我確實授予系統訪問該服務的權限,那麼它會在沒有任何參數的情況下調用該服務,並且該服務會返回大量記錄。然後Orbeon用大量的
xf:action
和xf:insert
來處理它們。這使用了大量的CPU,需要幾分鐘才能完成。當然,如果沒有指定過濾器參數,那麼正在調用的服務應該可能會返回400錯誤請求,但目前情況並非如此。
在這兩種情況下,此檢查都會導致問題。有沒有辦法禁用它?
感謝您的迴應,Erik。 – awilkinson