自定义授权属性无法在asp.net中使用

mohsinali1317

在我的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控制器调用。

夜猫子888

System.Web.Http.AuthorizeAttribute对的WebAPI是不同类型比System.Web.Mvc.AuthorizeAttribute为MVC。

它不适用于WebApi的原因是因为WebApi不了解MVC类型。您需要为此创建一个继承的类型System.Web.Http.AuthorizeAttribute

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

自定义授权属性-ASP .NET Core 2.2

自定义授权属性asp.net core

自定义授权属性不允许在 asp.net core 3 中授权

在ASP.NET MVC上的自定义授权属性

具有权限代码的ASP.NET MVC 4自定义授权属性(无角色)

如何创建自定义授权属性以检查Asp.Net Core中的角色和url路径?

即使未使用属性也会调用自定义授权属性

使用路由PARAMS DOTNET的核心自定义授权属性

在控制器上使用授权属性时返回自定义响应

如何通过将表中存储的用户ID与Asp.net MVC 5中的当前用户ID进行比较来创建自定义授权属性?

在自定义授权属性(.NET Core 2.2和Jason Web令牌)中,IsAuthenticated始终为false

Asp.net Core MVC 授权属性不阻塞

通用授权属性多个角色 ASP.NET Core

如何在ASP .NET Core中使用相同的路由和不同的授权属性处理不同的动作

在ASP.NET Core中使用Authorize属性和自定义Cookie身份验证

自定义角色的Asp Net Core 3.1授权

ASP.Net Core的自定义承载令牌授权

asp.net core mvc 中的自定义授权

自定义JsonConverter属性无法在ASP.NET Core 3.1中使用Newtonsoft.JSON与Json.Serialize()一起使用

在请求标头中输入JWT令牌时,自定义授权属性无法工作

WebApi自定义授权属性不起作用

自定义授权属性不起作用

无法使用自定义结构的属性

关于ASP.Net MVC 4中的授权属性使用

Asp.Net核心身份-使用角色和缓存授权属性?

使用IClientModelValidator在ASP.NET Core中使用参数自定义客户端验证属性

Asp.Net Core自定义授权始终以401未经授权结尾

拦截asp.net核心授权动作,以在成功授权后执行自定义动作

无法在asp.net操作筛选器中获取自定义属性