我正在创建一个 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
类。
我错过了什么或者你真的不能这样做吗?