Le regole del filtro Dispatcher bloccano le richieste causando errori 404 o bloccati
Le richieste che devono raggiungere l’applicazione a volte vengono bloccate dalle regole del filtro di Dispatcher, causando risposte 404 o errori di richiesta bloccati. Per risolvere il problema, aggiorna le regole del filtro e ridistribuisci la configurazione.
Descrizione description
Ambiente
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- Distribuzioni on-premise
- Impostazioni di caching e filtro basate su Dispatcher
Problema/Sintomi
- Risposte HTTP 404 per risorse valide
- Richieste contrassegnate come bloccate nei registri di Dispatcher
- Gli endpoint servlet restituiscono errori in un ambiente ma funzionano in un altro
- Le risorse statiche esterne ai percorsi standard non sono accessibili
- Impossibile caricare le rappresentazioni delle risorse
- Errori di richiesta imprevisti nonostante la risorsa esistente
Causa principale
In Dispatcher viene applicato un modello di inserisco nell’elenco Consentiti di accesso ai dati in cui una regola di negazione predefinita blocca tutto il traffico, a meno che non sia esplicitamente consentito. L’assenza di regole consentite, un ordinamento delle regole errato, configurazioni non corrette o una corrispondenza errata dei pattern possono impedire il passaggio di richieste valide. Le risposte memorizzate nella cache possono nascondere il problema, rendendo più difficile l’identificazione.
Come confermare
- Riprodurre il problema e acquisire l’URL completo della richiesta
- Controlla i registri del dispatcher per individuare voci di richiesta bloccate
- Identifica il numero di regola di filtro specifico che blocca la richiesta
- Esamina i file di configurazione del filtro per verificare se il percorso della richiesta è consentito
Risoluzione resolution
Per risolvere il problema:
- Identifica l’URL della richiesta non riuscito, inclusi parametri e selettori.
- Controlla i registri di Dispatcher per trovare le voci bloccate e annota il numero della regola.
- Esamina i file di configurazione del filtro per individuare le regole di negazione e autorizzazione.
- Determina se il percorso della richiesta deve essere consentito.
- Aggiungi o correggi una regola di autorizzazione esplicita che corrisponde al percorso e al metodo della richiesta.
- Assicurati che la regola sia ordinata correttamente in modo che venga applicata dopo la regola Nega tutto.
- Ridistribuisci o ricarica la configurazione del dispatcher per applicare le modifiche.
- Verifica che la richiesta abbia esito positivo e che non venga introdotto alcun accesso non previsto.