我正在编写一个服务来访问有关当前用户的信息.
目前我通过参数将控件中的User属性传递给我的逻辑类,并以这种方式使用ClaimsPrincipal.
我知道通常有一些方法可以全局访问当前用户(例如,在以前的版本中使用HttpContext.Current.User),那么MVC 6中当前的等价物是什么?
这个问题的答案解释了ClaimsPrincipal.Current不是线程安全的,因此不能替代HttpContext.Current.User
根据这个答案,一种方法是使用DI将HttpContextAccessor注入到您的类中,然后您可以通过它访问当前用户_httpContextAccessor.HttpContext.User
我不会详细介绍实施细节,因为他的答案非常清楚.
由于该问题一般是指HttpContext,而不是特定的当前用户,我觉得我的问题仍值得留下以供参考.