Les règles de filtrage Dispatcher bloquent les requêtes provoquant des erreurs 404 ou bloquées

Les requêtes qui doivent atteindre l’application sont parfois bloquées par les règles de filtrage du Dispatcher, ce qui entraîne des réponses 404 ou des erreurs de requête bloquées. Pour résoudre ce problème, mettez à jour les règles de filtrage et redéployez la configuration.

Description description

Environnement

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • Déploiements On-Premise
  • Configurations de mise en cache et de filtrage basées sur Dispatcher

Problème/Symptômes

  • HTTP 404 réponses pour les ressources valides
  • Demandes marquées comme bloquées dans les journaux du Dispatcher
  • Les points d’entrée de servlet renvoient des erreurs dans un environnement, mais fonctionnent dans un autre
  • Les ressources statiques en dehors des chemins d’accès standard ne sont pas accessibles
  • Échec du chargement des rendus de ressources
  • Échecs de requête inattendus malgré l’existence de la ressource

Cause principale

Dispatcher applique un modèle de liste autorisée dans lequel une règle de refus par défaut bloque tout le trafic sauf autorisation explicite. L’absence de règles d’autorisation, un ordre de règle incorrect, des configurations incorrectes ou une correspondance de modèle incorrecte peuvent empêcher la transmission de requêtes valides. Les réponses mises en cache peuvent masquer le problème, ce qui le rend plus difficile à identifier.

Comment confirmer

  • Reproduire le problème et capturer l’URL complète de la requête
  • Vérifiez les journaux du Dispatcher pour les entrées de requête bloquées.
  • Identifier le numéro de règle de filtre spécifique qui bloque la requête
  • Consultez les fichiers de configuration des filtres pour vérifier si le chemin d’accès de la requête est autorisé

Résolution resolution

Pour résoudre le problème :

  1. Identifier l’URL de requête exacte qui échoue, y compris les paramètres et les sélecteurs.
  2. Vérifiez les journaux du Dispatcher pour trouver les entrées bloquées et notez le numéro de la règle.
  3. Consultez les fichiers de configuration des filtres pour localiser les règles d’autorisation et de refus.
  4. Déterminez si le chemin d’accès de la requête doit être autorisé.
  5. Ajoutez ou corrigez une règle d’autorisation explicite qui correspond au chemin et à la méthode de la requête.
  6. Assurez-vous que la règle est classée correctement afin qu’elle soit appliquée après la règle Tout refuser.
  7. Redéployez ou rechargez la configuration du Dispatcher pour appliquer les modifications.
  8. Vérifiez que la requête réussit et qu’aucun accès involontaire n’a été introduit.

Lecture connexe

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