【问题标题】:Access principal from cookie middleware从 cookie 中间件访问主体
【发布时间】:2016-08-23 17:34:41
【问题描述】:

我已经成功设置了一个使用 cookie 中间件的 ASP.NET 核心应用程序,详见the docs.

现在我需要从经过身份验证的委托人中提取声明。 引用上述文件:

cookie 中间件 ... 将用户主体序列化为加密的 cookie,并且在后续请求中,... 重新创建主体并将其分配给 HttpContext 上的 User 属性。

但我的 HttpContext.User 始终为空

红隼日志显示

HttpContext.User merged via AutomaticAuthentication from authenticationScheme: myAuthScheme.
Authorization was successful for user: User1.

如何检索经过身份验证的用户的 Principal/Identity/Claim 信息?

【问题讨论】:

    标签: asp.net middleware principal


    【解决方案1】:

    回答我自己的问题:问题是我试图在 Controller 构造函数中访问 Controller.User。这还为时过早。我不得不在控制器的操作中移动用户检查。

    【讨论】:

      猜你喜欢
      • 2011-07-23
      • 2014-03-31
      • 2022-12-06
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多