c# - 如何在.net core 2.2 web API中传递带有“禁止”响应的字符串
问题描述
解决方案
我创建了这两个类(1. CustomError & 2. CustomUnauthorizedResult)并使用这些类来处理授权。在这里您可以传递动态消息和状态码。
public class CustomError
{
public string Error { get; }
public CustomError(string message)
{
Error = message;
}
}
public class CustomUnauthorizedResult : JsonResult
{
public CustomUnauthorizedResult(string message, int statusCode) : base(new CustomError(message))
{
StatusCode = statusCode;
}
}
public class ClaimRequirementFilter : Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter
{
public void OnAuthorization(AuthorizationFilterContext context)
{
context.Result = new CustomUnauthorizedResult("Authorization failed.", statusCode:403);
}
}
推荐阅读
- android - 如何仅为我的圆圈图标设置不同的大小?(安卓)
- python - 删除默认帮助命令不起作用 discord.py
- typescript - 确保接口与联合类型相同?
- spring-boot - 我是否需要在 Spring Boot JWT 令牌验证中设置安全上下文身份验证?
- javascript - React js 渲染大量嵌套元素
- arrays - 需要帮助使用 .join() 将数组转换为字符串列表
- regex - 确认/匹配帐号。这是我验证帐号的正则表达式 ^[0-9]{7,12}$ 但我不知道如何确认
- ios - 如何在带有应用剪辑 url 前缀的主应用中触发 SceneDelegate 方法场景:继续:
- amazon-web-services - 从 elb 访问私有子网中的 ASG 时出现问题
- javascript - 你能把这个逻辑转换成其他形式吗?如果-那么