Las solicitudes no autorizadas de ASP.Net / ASP.NET Core Web API devuelven una respuesta de redireccionamiento 302 en lugar de 401
En ASP.Net / ASP.Net Core WebAPI,
Cuando el cliente / navegador intenta acceder a un punto final WebAPI que está decorado con[Authorized]
atributo. Se pone un302-Found
código de estado con una respuesta de redireccionamiento a la página de inicio de sesión, en lugar de401-Unauthorized
para una solicitud no autorizada
Nota: he notado queFail(AuthorizationContext context)
método enAuthorizeAttribute filter establece el código de respuesta como401-Unauthorized
, pero finalmente el navegador obtiene un302-Found
respuesta.
¿Cómo puedo enviar el401 respuesta en lugar de302 ?
ACTUALIZACIÓN: Actualice la pregunta con ASP.NET Core