Solicitações não autorizadas da API da Web do ASP.Net / ASP.NET Core retornam resposta de redirecionamento 302 em vez de 401
Na WebAPI do ASP.Net / ASP.Net Core,
Quando o cliente / navegador tenta acessar um terminal WebAPI decorado com[Authorized]
atributo. Obtém um302-Found
código de status com uma resposta de redirecionamento para a página de login, em vez de401-Unauthorized
para uma solicitação não autorizada.
Nota: notei queFail(AuthorizationContext context)
método emAuthorizeAttribute O filtro define o código de resposta como401-Unauthorized
, mas eventualmente o navegador recebe uma302-Found
resposta.
Como posso enviar o401 resposta em vez de302 ?
ATUALIZAÇÃO: atualize a pergunta com o ASP.NET Core