Asp.Net Web API跨层传递用户

用户名

我正在为Web API服务使用基于令牌的身份验证。但是我想跟踪所有记录的createdby,createdon信息。所以我正在设置HttpContext.Current.User在其中设置GenericIdentity了userId AuthenticationFilter但是我不想HttpContext从我的数据层访问,因为我认为数据层不应该了解任何信息HttpContext

那么,有没有最佳实践可以在没有“ HttpContext”的情况下通过层传递用户信息呢?

费德里科·迪皮玛(Federico Dipuma)

将您的校长分配给HttpContxt.Current.UserThread.CurrentPrincipal

然后,Thread.CurrentPrincipal您当然可以从代码内的任何位置进行访问,甚至可以从没有引用的项目中进行访问System.Web

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章