以下代码位于一个公共位置,因此我的所有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
}
}
请帮忙。