在我的C#应用程序中,我正在添加自定义属性,类似于这样:
我会尝试将这个属性这样调用,如下所示:
public class CheckLogIn : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
if (!httpContext.Request.IsAuthenticated)
return false;
return (Auth.UserLoggedIn || Auth.AdminLoggedIn);
}
}
我会尝试将这个属性这样调用,如下所示:
我正在这样调用这个属性
[CheckLogIn]
public dynamic Create(String projectName, String organizationId)
{
Project pro = Project.Create(organizationId, projectName).Save();
return new
{
organizationId = pro.OrganizationId,
name = pro.Name,
id = pro.Id
};
}
AuthorizeCore 没有被调用。我在那里设置了断点,但似乎从未被调用。这里我是否漏掉了什么?
我尝试从常规控制器调用 [CheckLogIn] 它可以工作,但从 API 控制器中却不能。