gpt4 book ai didi

asp.net-core-mvc - 在 Controller 外部访问 HttpContext.Current.User 的新等价物是什么?

转载 作者:行者123 更新时间:2023-12-01 10:36:32 27 4
gpt4 key购买 nike

我正在编写一个访问当前用户信息的服务。

目前,我通过参数将 User 属性从 Controller 传递到我的逻辑类中,并以这种方式使用 ClaimsPrincipal。

我知道通常有一些方法可以全局访问当前用户(例如,在以前的版本中使用 HttpContext.Current.User),那么 MVC 6 中当前的等价物是什么?

The answer to this question说明 ClaimsPrincipal.Current 不是线程安全的,因此不是 HttpContext.Current.User 的有用替代品

最佳答案

根据 this answer ,一种方法是使用 DI 将 HttpContextAccessor 注入(inject)您的类,然后您可以通过 _httpContextAccessor.HttpContext.User

访问当前用户

我不会深入讨论实现的细节,因为他的回答已经很好地涵盖了它。

由于该问题一般指的是 HttpContext,而不是特定的当前用户,所以我觉得我的问题仍然值得保留以供引用。

关于asp.net-core-mvc - 在 Controller 外部访问 HttpContext.Current.User 的新等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34479330/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com