HttpActionContext.RequestContext.Principal奇怪的行为

时间:2015-10-14 07:32:00

标签: c# .net asp.net-web-api asp.net-web-api2

以下代码位于一个公共位置,因此我的所有WebAPI项目都将使用此过滤器 但问题是它是否适用于某些项目,而不适用于某些项目
我试图调试并且知道对于工作项目actionContext.RequestContext.Principal类型为System.Security.Principal.WindowsPrincipal而对于不工作的项目它是System.Security.Claims.ClaimsIdentity我不知道是什么导致了这个问题。 我正在使用带有.Net Framework 4.5.2的WebAPI 2.2

public class CustomAuthenticationAttribute : AuthorizeAttribute
{
    protected override bool IsAuthorized(HttpActionContext actionContext)
    {
        //Some Logic
    }
}

请帮忙。

0 个答案:

没有答案