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:

  1. Identifique la dirección URL de solicitud exacta que falla, incluidos los parámetros y selectores.
  2. Consulte los registros de Dispatcher para buscar entradas bloqueadas y anote el número de regla.
  3. Revise los archivos de configuración del filtro para localizar las reglas de denegación y de permiso.
  4. Determine si se debe permitir la ruta de solicitud.
  5. Agregue o corrija una regla de permiso explícita que coincida con la ruta y el método de la solicitud.
  6. Asegúrese de que la regla esté ordenada correctamente para que se aplique después de la regla denegar todo.
  7. Vuelva a implementar o cargar la configuración de Dispatcher para aplicar los cambios.
  8. Compruebe que la solicitud se haya realizado correctamente y que no se haya introducido ningún acceso no deseado.

Lectura relacionada

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