【发布时间】:2017-07-10 18:00:49
【问题描述】:
我正在尝试在 asp net core web api 中创建一个自定义过滤器,如下所示,但无法获取标题信息。
internal class BasicAuthFilterAttribute : ActionFilterAttribute
{
private StringValues xyz;
public override void OnActionExecuting(ActionExecutingContext actionContext)
{
var authHeader = actionContext.HttpContext.Request.Headers.TryGetValue("Basic", out xyz);
}
}
TryGetValue 总是返回 false 但是我可以看到 Headers 包含“基本”标题。由于我是 ASP.NET Core 的新手,所以谁能指导我我可能做错了什么?
【问题讨论】:
-
也许你应该在键中检查“基本”,而不是在值中?
-
@AleksejVasinov 谢谢,你的正确键应该是“授权”而不是“基本”。
-
左边是key,右边是value。
标签: c# asp.net-core asp.net-web-api2