5

我们正在开发一个使用存储库模式/工作单元方法的网站。我们使用 Autofac 来协助在这些抽象层之间构建对象。

我编写了一个 AutoFac 身份验证过滤器,该过滤器当前获取 Basic Auth 标头并创建一个 IPrincipal 对象并将其分配给 HttpContext.Current.User

在我们的自定义 DbContext 类中,我希望 Autofac 获得此 IPrinipal 对象的副本,而无需查看 System.Web.HttpContext (以保持这种解耦)

是否有人对我如何让 AutoFac 获取此 IPrincipal 并将其注入到我的自定义 DbContext 类中的每个 Web API 调用有任何提示?

任何帮助表示赞赏

4

0 回答 0