As regras de filtro do Dispatcher bloqueiam solicitações, causando erros 404 ou bloqueados
As solicitações que devem alcançar o aplicativo às vezes são bloqueadas pelas regras de filtro do Dispatcher, resultando em 404 respostas ou erros de solicitação bloqueados. Para resolver o problema, atualize as regras de filtro e reimplante a configuração.
Descrição description
Ambiente
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- Implantações no local
- Configurações de armazenamento em cache e filtragem baseadas em Dispatcher
Problema/Sintomas
- HTTP 404 respostas para recursos válidos
- Solicitações marcadas como bloqueadas nos logs do Dispatcher
- Os endpoints de servlet retornam erros em um ambiente, mas funcionam em outro
- Os ativos estáticos fora dos caminhos padrão não estão acessíveis
- Falha ao carregar representações de ativos
- Falhas inesperadas de solicitação apesar do recurso existente
Causa raiz
O Dispatcher impõe um modelo de incluo na lista de permissões em que uma regra de negação padrão bloqueia todo o tráfego, a menos que explicitamente permitido. Regras de permissão ausentes, ordenação de regra incorreta, configurações malformadas ou correspondência de padrão inadequada podem impedir que solicitações válidas sejam transmitidas. As respostas em cache podem ocultar o problema, dificultando a identificação.
Como confirmar
- Reproduza o problema e capture o URL completo da solicitação
- Verificar entradas de solicitação bloqueadas nos logs do dispatcher
- Identificar o número da regra de filtro específica que está bloqueando a solicitação
- Revise os arquivos de configuração do filtro para verificar se o caminho da solicitação é permitido
Resolução resolution
Para resolver o problema:
- Identifique o URL de solicitação exato que falha, incluindo parâmetros e seletores.
- Verifique os logs do dispatcher para encontrar entradas bloqueadas e anotar o número da regra.
- Revise os arquivos de configuração de filtro para localizar regras de negação e permissão.
- Determine se o caminho da solicitação deve ser permitido.
- Adicione ou corrija uma regra de permissão explícita que corresponda ao caminho e ao método da solicitação.
- Verifique se a regra está ordenada corretamente para que seja aplicada após a regra de negar tudo.
- Reimplante ou recarregue a configuração do dispatcher para aplicar alterações.
- Valide se a solicitação foi bem-sucedida e se nenhum acesso não intencional foi introduzido.
Leitura relacionada
recommendation-more-help
experience-cloud-kcs-help-kbarticles