我正在为我的Web API服务使用基于令牌的身份验证。但我想跟踪创建,创建所有记录的信息。因此,我在HttpContext.Current.User
中使用userId设置GenericIdentity
和AuthenticationFilter
。但我不想从我的数据层访问HttpContext
,因为我认为数据层不应该对HttpContext
了解任何内容。
那么,有没有通过图层传递用户信息的最佳实践没有`HttpContext'?
答案 0 :(得分:2)
将您的校长分配给HttpContxt.Current.User
和Thread.CurrentPrincipal
。
然后,您可以从代码中的任何位置访问Thread.CurrentPrincipal
,当然甚至可以从没有引用System.Web
的项目中访问。{/ p>