Dispatcher篩選規則封鎖要求造成404或已封鎖的錯誤

應到達應用程式的請求有時被Dispatcher篩選規則封鎖,導致​ 404回應 ​或封鎖的請求錯誤。 若要解決此問題,請更新篩選規則並重新部署設定。

說明 description

環境

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • 內部部署
  • Dispatcher型快取和篩選設定

問題/症狀

  • 有效資源的​ HTTP 404 ​回應
  • 在Dispatcher記錄檔中標示為​ 已封鎖 ​的要求
  • Servlet端點在一個環境中傳回錯誤,但在另一個環境中工作
  • 無法存取標準路徑以外的靜態資產
  • 資產轉譯無法載入
  • 儘管資源存在,但仍發生未預期的請求失敗

根本原因

Dispatcher會強制使用允許清單模型,在此模型中,除非明確允許,否則預設拒絕規則會封鎖所有流量。 缺少允許規則、規則順序不正確、設定格式錯誤或不正確的模式比對可能會阻止傳遞有效的請求。 快取的回應可能會隱藏問題,使得識別變得更困難。

如何確認

  • 重現問題並擷取完整請求URL
  • 檢查Dispatcher記錄檔中是否有封鎖的請求專案
  • 識別封鎖請求的特定篩選規則編號
  • 檢閱篩選器組態檔以確認是否允許請求路徑

解決方法 resolution

若要解決問題:

  1. 識別失敗的確切請求URL,包括引數和選取器。
  2. 檢查Dispatcher記錄檔以尋找封鎖的專案並記下規則編號。
  3. 檢閱篩選器組態檔以找出拒絕和允許規則。
  4. 決定是否應允許請求路徑。
  5. 新增或修正符合要求路徑和方法的明確允許規則。
  6. 請確認規則已正確排序,以便在「全部拒絕」規則之後套用。
  7. 重新部署或重新載入Dispatcher設定以套用變更。
  8. 驗證要求是否成功,且不會引入非預期的存取權。

相關閱讀

recommendation-more-help
experience-cloud-kcs-help-kbarticles