【发布时间】:2021-08-28 11:03:20
【问题描述】:
我是 asp.net 的新手,我正在观看一个课程来学习它。
在本课程中,httpContextAccessor 用于获取用户名及其角色。
但我找不到使用它的原因。我可以调用全局“用户”并在不使用 httpContext 的情况下获取数据,如下所示。
var role = User.FindFirstValue(ClaimTypes.Role);
var name = User.Identity.Name;
而不是
_LoginUserId = httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier);
_Userrole =httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.Role);
为什么我必须在 Asp.Net 中使用httpContextAccessor 来获取用户名和角色?
【问题讨论】: