HTTP 401 Unauthorized: o que significa e como corrigir

RESPOSTA DIRETA

HTTP 401 Unauthorized significa que o endpoint exige autenticação, mas a solicitação não incluiu credenciais aceitáveis ou as credenciais foram rejeitadas. Confirme a URL exata, o método, os headers de autenticação e os headers da resposta; em seguida, verifique qual aplicação, servidor, proxy ou CDN produziu a resposta. HTTP 401 é diferente de HTTP 403, que geralmente significa que a solicitação foi entendida, mas o acesso não é permitido.

Pontos principais

  • HTTP 401 é uma resposta de autenticação, não uma prova de que o site inteiro está fora do ar.
  • DNS e TLS podem funcionar normalmente porque a solicitação chegou a um endpoint que se comunica via HTTP.
  • Verifique a URL exata, o método, as credenciais, os cookies ou headers de autorização e os headers da resposta antes de alterar a configuração.
  • Use o timestamp da resposta e o identificador da solicitação, quando disponíveis, para localizar a camada que produziu a resposta e os logs correspondentes.
  • Faça a correção segura mais específica possível; não desative a autenticação nem altere permissões de forma ampla para ocultar o sintoma.
Revisado em 2026-09-25 Erros de HTTP e do servidor
SA

Site Administrator

Última revisão: September 25, 2026

O que este erro significa e como reconhecê-lo

  • Um navegador, cliente de API, ferramenta de monitoramento ou verificador de site informa 401 Unauthorized.
  • Uma página protegida ou rota de API solicita login, rejeita uma sessão ou retorna um corpo de erro de autenticação.
  • O mesmo host pode disponibilizar algumas URLs públicas normalmente, enquanto uma rota ou método de solicitação retorna 401.
  • Uma solicitação pode receber HTTP 401 mesmo quando a resolução de DNS e a negociação de TLS estão funcionando.
  • Os headers da resposta podem indicar requisitos de autenticação, redirecionamentos, comportamento de cache, um proxy ou CDN e, às vezes, um ID de solicitação ou de correlação.
  • Solicitações feitas com uma sessão do navegador podem se comportar de forma diferente das solicitações feitas por um cliente de API ou serviço de monitoramento.

Causas principais, por probabilidade

  1. Autenticação ausente ou inválida — A solicitação não tem credenciais, usa uma sessão expirada, um token inválido, uma senha incorreta ou um header de autorização formatado incorretamente.
  2. Contexto incorreto da solicitação — O cliente está usando a URL, o método HTTP, o host, o audience, o scope, o cookie, a chave de API ou o ambiente incorreto; por isso, credenciais válidas em outro local não são aceitas aqui.
  3. Regras de autenticação da aplicação — Middleware, route guards ou validação de sessão rejeitam a solicitação antes que o handler da aplicação seja executado.
  4. Regras do servidor web, reverse proxy, CDN ou WAF — Uma camada de infraestrutura exige autenticação ou encaminha credenciais incompletas, alteradas ou ausentes.
  5. Comportamento de cache ou roteamento — Uma resposta armazenada em cache, um redirecionamento inesperado, uma rota desatualizada ou uma incompatibilidade de host/protocolo envia o cliente a um endpoint com requisitos de autenticação diferentes.
  6. Alterações na configuração upstream ou no serviço — Um deploy, uma alteração no provedor de identidade, a rotação de um secret, uma mudança no proxy ou uma divergência de ambiente faz com que solicitações antes válidas falhem.

Como corrigir

1A resposta final é HTTP 401? Se não for, investigue ostatus final após os redirecionamentos e as respostasdos intermediários.2O 401 é esperado para essa rota e esse método? Se for,verifique o fluxo de autenticação do cliente; se nãofor, prossiga até a camada que produziu a resposta.3As credenciais estão presentes e são apropriadas?Verifique a validade, o formato, o scope, o audience, ohost, o método e o ambiente do token ou da sessão, semregistrar segredos nos logs.4Um redirecionamento, cache, proxy ou CDN alterou asolicitação? Compare a solicitação original e afinal, além dos headers relevantes.5Qual componente gerou o 401? Compare o timestamp, a rotae o ID da solicitação com os logs da aplicação, doservidor, do proxy, da CDN ou do WAF.6Houve uma alteração recente? Revise deploys, aconfiguração de identidade, a rotação de secrets eas alterações de roteamento; depois faça umacorreção autorizada específica e teste novamente.7O comportamento melhorou sem ampliar o acesso? Verifiqueas rotas protegidas e públicas antes de encerrar oincidente.
Diagnostic flow at a glance — full detail in the steps below.

Para visitantes

  1. Verifique o endereço exato e tente novamente uma vez, sem atualizar a página repetidamente.
  2. Se o recurso exigir uma conta, faça login pela interface normal do site e tente novamente. Verifique se a sessão expirou.
  3. Se apenas um link falhar, informe essa URL específica em vez de presumir que o site inteiro está indisponível.
  4. Registre o horário aproximado, a página ou o endpoint da API e a mensagem 401 exibida. Não envie senhas, cookies, access tokens ou outros segredos.
  5. Entre em contato com o proprietário do site se uma página normalmente pública retornar 401 ou se o login funcionar, mas o recurso protegido continuar inacessível.

Para clientes de API e desenvolvedores

  1. Reproduza a falha com o mesmo método HTTP, URL, host, parâmetros de consulta, headers e corpo usados pelo cliente que falhou. Sempre que possível, use uma conta que não seja de produção ou uma credencial de teste.
  2. Confirme que a credencial está presente, não expirou, está formatada corretamente e é destinada a este host, rota e ambiente. Verifique o scope ou o audience do token quando o sistema de autenticação os utilizar.
  3. Capture o status, os headers da resposta e o corpo da resposta sem expor segredos. Preste atenção especial às informações do desafio de autenticação, aos redirecionamentos, aos headers de cache e aos IDs de solicitação.
  4. Compare uma solicitação conhecida como válida com a solicitação que falha, alterando uma diferença por vez. Verifique cookies, headers de autorização, encaminhamento pelo proxy, redirecionamentos e o método da solicitação.
  5. Identifique o componente que gerou a resposta: aplicação, servidor web, reverse proxy, CDN ou WAF. O corpo da resposta, headers característicos e logs específicos da camada podem ajudar a distingui-los.
  6. Inspecione os logs correspondentes usando o timestamp, a rota, o cliente e o ID da solicitação. Verifique deploys recentes, alterações no provedor de identidade, rotação de secrets, atualizações de roteamento e configuração do proxy.
  7. Aplique a correção autorizada mais específica possível — por exemplo, corrigir uma credencial específica da rota ou uma regra de encaminhamento — e teste novamente a mesma solicitação. Não desative a autenticação, não disponibilize respostas privadas publicamente por cache nem conceda permissões amplas como primeira medida.
  8. Teste rotas públicas e protegidas relacionadas, os métodos HTTP relevantes e o comportamento não autenticado esperado para garantir que a correção não criou um problema de controle de acesso.

Diferencie 401 de falhas próximas

  • 401 Unauthorized: a autenticação está ausente, é inválida ou não é aceita pelo endpoint.
  • 403 Forbidden: o servidor entendeu a solicitação, mas não autorizará o acesso; uma autenticação válida ainda pode estar presente.
  • 404 Not Found: a rota ou o recurso não está disponível nesse local, embora alguns sistemas ocultem intencionalmente recursos protegidos dessa forma.
  • Resposta 5xx: o processamento no servidor falhou, em vez de simplesmente rejeitar a autenticação.

Prevenção e como verificar a correção

  • Monitore falhas de autenticação por rota, método, tipo de cliente e deploy para distinguir um problema isolado de rota de um incidente mais amplo.
  • Mantenha a configuração de autenticação, roteamento, proxy e cache sob controle de versão e revise as alterações antes da publicação.
  • Teste as respostas esperadas para solicitações não autenticadas, autenticadas e com permissões insuficientes nas rotas web e nos métodos de API importantes.
  • Use credenciais e configurações separadas para desenvolvimento, testes e produção; faça a rotação de secrets por meio de um processo controlado.
  • Imp peça que access tokens, cookies e senhas apareçam em logs da aplicação, do proxy, do monitoramento ou do suporte.
  • Preserve IDs de solicitação sanitizados, timestamps e logs específicos de cada camada por tempo suficiente para investigar falhas de autenticação.
  • Documente quais rotas são intencionalmente públicas, protegidas ou restritas por método e tipo de cliente.

Quando buscar ajuda externa

Escalone para a equipe do site, da aplicação ou de identidade quando o 401 aparecer inesperadamente em uma rota pública, afetar muitos usuários ou clientes, começar após um deploy ou uma alteração de credencial, ou exigir mudanças na configuração de autenticação, proxy, CDN, WAF ou servidor. Forneça a rota e o método afetados, o fuso horário e o timestamp, os headers da resposta sanitizados, o tipo de cliente, informações sobre alterações recentes e o ID de solicitação ou de correlação. Nunca compartilhe senhas, cookies de sessão, chaves de API, access tokens ou headers de autorização privados.

Verificar um site

Perguntas frequentes

HTTP 401 significa que o site inteiro está fora do ar?

Não. HTTP 401 descreve a resposta a uma solicitação HTTP específica. Uma única rota, método, tipo de cliente ou estado de autenticação pode falhar enquanto páginas públicas e outros endpoints continuam funcionando.

HTTP 401 é igual a HTTP 403 Forbidden?

Não. Uma resposta 401 indica que a autenticação está ausente, é inválida ou não foi aceita. Uma resposta 403 geralmente significa que a solicitação foi entendida, mas o acesso não é permitido, mesmo quando o solicitante está autenticado.

DNS e TLS podem estar funcionando quando uma solicitação retorna HTTP 401?

Sim. Receber uma resposta HTTP normalmente mostra que a solicitação chegou a um endpoint que se comunica via HTTP. A resolução de DNS e a negociação de TLS são partes separadas da conexão e podem ser concluídas mesmo quando a autenticação falha.

Por que o navegador funciona enquanto um cliente de API recebe 401?

O navegador pode enviar um cookie de sessão ou seguir um fluxo interativo de login que o cliente de API não segue. Compare o host, os redirecionamentos, os cookies, o header de autorização, o audience ou scope do token, o método HTTP e o ambiente, sem copiar segredos para os logs.

O que o proprietário de um site deve verificar primeiro após um 401 inesperado?

Confirme a solicitação exata e determine qual camada gerou a resposta. Depois, compare uma solicitação conhecida como válida, inspecione os headers relevantes da resposta e compare o timestamp ou o ID da solicitação com os logs da aplicação, do servidor, do proxy, da CDN ou do WAF.

Devo continuar tentando uma resposta HTTP 401?

Não indefinidamente. Verifique o fluxo de autenticação e tente novamente apenas quando o cliente puder obter ou atualizar credenciais válidas. Solicitações não autenticadas repetidas podem gerar ruído e interagir mal com limites de taxa ou outros controles de proteção.

Documentação adicional

Para a investigação específica da implementação, consulte a documentação do servidor web, framework da aplicação, provedor de identidade, reverse proxy, CDN ou WAF que gerou a resposta.