【发布时间】:2019-11-26 12:56:36
【问题描述】:
我想创建一个 Web api 过滤器来检查请求标头是否具有正确的 Api 密钥。
如果没有,我想返回 403 响应代码并停止执行(禁止操作)
public class ApiPermission : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
}
}
使用 filterContext 我知道我可以执行以下操作:
filterContext.Result = new RedirectTo...
但是如何将状态码更改为 403 并返回一个字符串并暂停执行并停止处理其他过滤器和控制器操作?
【问题讨论】:
-
你有没有想过这个问题?我也觉得抛出异常是不对的。
-
@JasonBray 看我的回答
标签: c# asp.net-mvc asp.net-web-api