我遇到过System.Web.Http.OverrideAuthenticationAttribute在我当前的Web API项目中标记的控制器方法,我很好奇这是为了什么?
在Google和Stackoverflow中搜索无法回答这个问题.MSDN文档不包含太多信息.它只说以下内容:
表示筛选器属性,该属性覆盖在更高级别定义的身份验证筛选器.
另外,我已经看了一下来源:
public sealed class OverrideAuthenticationAttribute : Attribute, IOverrideFilter, IFilter
{
public bool AllowMultiple
{
get
{
return false;
}
}
public Type FiltersToOverride
{
get
{
return typeof(IAuthenticationFilter);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但这并没有带来太多启示.
那么任何人都可以解释使用它的目的是OverrideAuthenticationAttribute什么?请提供一些用例以便更好地理解.