Dispatcher篩選規則封鎖要求造成404或已封鎖的錯誤
應到達應用程式的請求有時被Dispatcher篩選規則封鎖,導致 404回應 或封鎖的請求錯誤。 若要解決此問題,請更新篩選規則並重新部署設定。
說明 description
環境
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- 內部部署
- Dispatcher型快取和篩選設定
問題/症狀
- 有效資源的 HTTP 404 回應
- 在Dispatcher記錄檔中標示為 已封鎖 的要求
- Servlet端點在一個環境中傳回錯誤,但在另一個環境中工作
- 無法存取標準路徑以外的靜態資產
- 資產轉譯無法載入
- 儘管資源存在,但仍發生未預期的請求失敗
根本原因
Dispatcher會強制使用允許清單模型,在此模型中,除非明確允許,否則預設拒絕規則會封鎖所有流量。 缺少允許規則、規則順序不正確、設定格式錯誤或不正確的模式比對可能會阻止傳遞有效的請求。 快取的回應可能會隱藏問題,使得識別變得更困難。
如何確認
- 重現問題並擷取完整請求URL
- 檢查Dispatcher記錄檔中是否有封鎖的請求專案
- 識別封鎖請求的特定篩選規則編號
- 檢閱篩選器組態檔以確認是否允許請求路徑
解決方法 resolution
若要解決問題:
- 識別失敗的確切請求URL,包括引數和選取器。
- 檢查Dispatcher記錄檔以尋找封鎖的專案並記下規則編號。
- 檢閱篩選器組態檔以找出拒絕和允許規則。
- 決定是否應允許請求路徑。
- 新增或修正符合要求路徑和方法的明確允許規則。
- 請確認規則已正確排序,以便在「全部拒絕」規則之後套用。
- 重新部署或重新載入Dispatcher設定以套用變更。
- 驗證要求是否成功,且不會引入非預期的存取權。
相關閱讀
recommendation-more-help
experience-cloud-kcs-help-kbarticles