asp.net - 在 ASP.NET Core Web App 中处理未经授权的访问
问题描述
我有一个全新的 ASP.NET Core 5 Web 应用程序。
我想稍微修改ErrorViewModel
一下,以便可以向最终用户显示相关的错误消息。
例如,如果用户由于业务逻辑(而不是身份验证/授权)而被拒绝访问应用程序中的特定模块,我想UnauthorizedAccessException()
在我的业务层(即 .NET Standard 库项目)中抛出类似的东西。
当此异常出现到 ASP.NET Core 错误页面时,我想快速检查并显示适当的消息,例如“您无权访问该模块”。
这是ErrorViewModel
ASP.NET Core 5 附带的标准:
public class ErrorViewModel
{
public string RequestId { get; set; }
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
}
如何在 ErrorViewModel 中捕获异常类型和消息?
解决方案
推荐阅读
- mysql - 查找彼此靠近的两个日期时间的所有出现(6 小时)
- authentication - Impala 中的自定义身份验证(没有 kerberos/LDAP)
- javascript - chartjs - 条形图大小不增加
- python - 如何将列表转换为字典对象并从函数返回?
- php - 我可以将 SSL 流量从一台服务器转移到另一台服务器吗?
- python - 如何在python字典中有条件值?
- angular - 轮播指示器呈现为基本标记
- google-bigquery - BigQuery 加载带引号的新行
- c++ - 我不能直接将模板功能传递给 std::apply 但我可以通过 lambda
- android - Android 11 通知抽屉中每个应用的通知限制降至 24 个