c# - 在基于策略的授权中抛出异常
问题描述
我已经在我的 WebApi 项目中实现了策略库授权。它工作正常,唯一的问题是我无法更改失败消息。经过一番调查,我发现这个功能还没有实现。此处跟踪的问题。作为一种解决方法,我正在考虑抛出异常而不是context.Fail()
.
这是个好主意吗?这可能有一些问题吗?
示例代码:
public class MySampleAuthorizationHandler : AuthorizationHandler<MySampleRequirement>
{
protected override async Task HandleRequirementAsync(
AuthorizationHandlerContext context,
MySampleRequirement requirement)
{
if (true)
{
throw new UnauthorizedAccessException("My custom message");
}
else
{
context.Succeed(requirement);
}
return Task.CompletedTask;
}
}
解决方案
推荐阅读
- docker - 什么是面向容器的集群和节点?
- php - 使用 spatie/media-library,如何重命名上传文件的集合?
- java - PDFBox 返回丢失的后代字体字典
- python - 如何使用 statsmodels GLM fit_constrained 将输出约束为正
- javascript - 对话流如何从谷歌日历播放下一次可用的时间
- scala - java中Set的scala等价物是什么?
- c# - 使用模板动态生成代码
- sql-server - SQL DELETE 两次或 DELETE 与 OR 哪个性能更高?
- r - 带有列组的 pivot_longer
- c# - 如何使用 mstest 或 nunit 将 DataTable 用作我的测试用例的数据源?