我正在开发一个.net webAPI 项目,我们正在使用依赖注入(我相信是StructureMap)来为我们的控制器提供每个会话数据访问对象的实例。这部分效果很好。
我现在需要做的是提供一个带有 DataAccessObject 的 AuthorizationFilterAttribute 实例。
AuthorizationFilterAttribute 通过注解使用。例如:
[ApiKeyAuthorization]
public DataModel ControllerAction(int id) { }
这将确保在控制器开始运行之前检查授权。
我需要的是参考我的每会话共享数据库访问对象来创建 ApiKeyAuthorization 对象。
有没有一种简单的方法可以做到这一点?