【发布时间】:2014-12-20 09:33:30
【问题描述】:
我在当前的 Web API 项目中遇到了一个标有 System.Web.Http.OverrideAuthenticationAttribute 的控制器方法,我很好奇这是做什么用的?
在 Google 和 Stackoverflow 中搜索并不能回答问题。 MSDN documentation 不包含太多信息。它只说以下内容:
表示覆盖身份验证过滤器的过滤器属性 在更高级别定义。
另外,我查看了来源:
public sealed class OverrideAuthenticationAttribute : Attribute, IOverrideFilter, IFilter
{
public bool AllowMultiple
{
get
{
return false;
}
}
public Type FiltersToOverride
{
get
{
return typeof(IAuthenticationFilter);
}
}
}
但这并不能说明什么。
那么谁能解释一下使用OverrideAuthenticationAttribute的目的是什么?并请给出一些使用案例以便更好地理解。
【问题讨论】:
标签: c# asp.net .net web-services asp.net-web-api