2

我正在创建一个 Web Api 2 应用程序Thinktecture.IdentityModel.Owin.ResourceAuthorization,我正在查看源代码,我意识到我想更改我的可用属性ResourceAuthorizationContext,我想创建一个自定义Context并将其用于与ResourceAuthorization. 这样我就可以添加自定义属性以供我的CheckAccessAsync方法使用。

我的目标是拥有这样的东西:

public class CustomAuthorizationManager : ResourceAuthorizationManager
{
    public override Task<bool> CheckAccessAsync(CustomResourceAuthorizationContext context)
    {
        // Access my custom properties coming directly from the context
    }
}

所以我可以像这样使用 CustomAttribute:

[CustomResourceAuthorize("CustomValue", "MoreCustomValues")]
public class ValuesController : ApiController
{
}

我想不出一种方法来自定义Context, 就像我ResourceAuthorizationManager在启动时对 , 所做的那样。
问题似乎出在这些扩展方法上,它们直接引用了ResourceAuthorizationContext类。

我错过了什么或者你真的不能这样做吗?

4

0 回答 0