c# - 如何在控制器类层返回错误请求?
问题描述
在我的控制器功能上,我试图获取令牌来验证它,但是如果令牌无效,我试图停止正在执行的功能,这就是我所做的
但是结果仍然会继续执行到函数层并执行函数,我可以知道如何停止正在执行的代码并将它们返回 401 - 未经授权?
解决方案
你可以使用
return Unauthorized();
或者
return StatusCode(401);
在您正在访问的控制器方法中(不是控制器构造函数)。
虽然您最好使用 Microsoft Identity 来管理身份验证和授权,但您可以使用
[Authorize]
[Authorize(Roles="")]
推荐阅读
- node.js - 如何在 DialogFlow 中接收 Kommunicate 发送的数据?
- javascript - CSS 将 div 置于绝对 div 之下
- ios - 框架没有正确更新 UICollectionView 作为 UITableViewCell 子视图
- android - Android底部导航本地化
- html - 如何在我的 GitHub Pages 站点上创建子域?
- php - PHP电子邮件表单主题人口数组只工作了一半
- laravel - Laravel Eloquent 关系插入/更新最佳实践
- javascript - 十六进制到浮点数 - 中小字节序 (CDAB) 和十六进制到 (UINT32 - 大字节序 (ABCD))
- oracle - 什么是使用key从redis快速获取数据或使用主键从oracle单表获取数据
- javascript - 在 Angular8 中每次单击时始终只显示三个级别的 highchart Sunburst