我正在尝试使用登录方法+其他方法编写 API。当登录出现问题时,我想使用自定义响应正文向客户端返回自定义 HTTP 错误代码。问题是在错误时请求被重定向到主页。
[HttpPost]
[AllowAnonymous]
public JsonResult ApiLogIn(LoginModel model)
{
if (ModelState.IsValid)
{
var outcome = _authService.LogIn(model);
if (outcome == LogInOutcome.Success)
{
return Json(new { }); // Empty on success
}
else
{
Response.StatusCode = (int)HttpStatusCode.Unauthorized;
return Json(new { reason = outcome.ToString() });
}
}
Response.StatusCode = (int)HttpStatusCode.BadRequest;
return Json(new { }); // Empty or invalid model
}
如何阻止它在错误时被重定向?