首页 > 解决方案 > 如何在控制器类层返回错误请求?

问题描述

在我的控制器功能上,我试图获取令牌来验证它,但是如果令牌无效,我试图停止正在执行的功能,这就是我所做的 在此处输入图像描述

但是结果仍然会继续执行到函数层并执行函数,我可以知道如何停止正在执行的代码并将它们返回 401 - 未经授权?

标签: c#asp.net-mvcmodel-view-controller

解决方案


你可以使用

return Unauthorized();

或者

return StatusCode(401);

在您正在访问的控制器方法中(不是控制器构造函数)。

虽然您最好使用 Microsoft Identity 来管理身份验证和授权,但您可以使用

[Authorize]
[Authorize(Roles="")]

推荐阅读