Reglas de filtro de Dispatcher que bloquean solicitudes que causan errores 404 o bloqueados
Las solicitudes que deberían llegar a la aplicación a veces son bloqueadas por las reglas de filtro de Dispatcher, lo que da como resultado 404 respuestas o errores de solicitud bloqueados. Para resolver el problema, actualice las reglas de filtro y vuelva a implementar la configuración.
Descripción description
Entorno
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- Implementaciones on-premise
- Configuraciones de filtrado y almacenamiento en caché basadas en Dispatcher
Problema/Síntomas
- Respuestas HTTP 404 para recursos válidos
- Solicitudes marcadas como bloqueadas en los registros de Dispatcher
- Los extremos de servlet devuelven errores en un entorno pero funcionan en otro
- No se puede acceder a los recursos estáticos fuera de las rutas estándar
- Las representaciones de recursos no se pueden cargar
- Errores de solicitud inesperados a pesar del recurso existente
Causa raíz
Dispatcher aplica un modelo de lista de permitidos en el que una regla de denegación predeterminada bloquea todo el tráfico a menos que se permita explícitamente. La falta de reglas de permiso, el orden incorrecto de las reglas, las configuraciones mal formadas o la coincidencia incorrecta de patrones pueden impedir que se pasen solicitudes válidas. Las respuestas en caché pueden ocultar el problema, lo que dificulta la identificación.
Cómo confirmar
- Reproduzca el problema y capture la dirección URL de solicitud completa
- Comprobar registros de Dispatcher para entradas de solicitud bloqueadas
- Identifique el número de regla de filtro específico que bloquea la solicitud
- Revise los archivos de configuración del filtro para comprobar si la ruta de solicitud está permitida
Resolución resolution
Para resolver el problema:
- Identifique la dirección URL de solicitud exacta que falla, incluidos los parámetros y selectores.
- Consulte los registros de Dispatcher para buscar entradas bloqueadas y anote el número de regla.
- Revise los archivos de configuración del filtro para localizar las reglas de denegación y de permiso.
- Determine si se debe permitir la ruta de solicitud.
- Agregue o corrija una regla de permiso explícita que coincida con la ruta y el método de la solicitud.
- Asegúrese de que la regla esté ordenada correctamente para que se aplique después de la regla denegar todo.
- Vuelva a implementar o cargar la configuración de Dispatcher para aplicar los cambios.
- Compruebe que la solicitud se haya realizado correctamente y que no se haya introducido ningún acceso no deseado.