【发布时间】:2019-02-25 18:10:04
【问题描述】:
我已经实现了 IdentityServer4。该应用程序正在运行 ASP.NET Core。托管环境在 IIS 上。我正在使用 Shibboleth 对站点进行预身份验证。这会在 IIS 中填充许多服务器变量。 (我们不能在我们的环境中使用 HTTP 标头,一切都必须使用 ServerVariables 完成)
我想检索服务器变量“AUTH_USER”或“REMOTE_USER”。
在旧版 ASP 或 ASP.NET 中,这就像调用 Request.ServerVariable("AUTH_USER") 一样简单。这在 ASP.NET Core 中发生了变化。
我试过了 ClaimsPricipal -> User.Identity.Name,(用户名为空,IsAuthenticated 为假)
我已确认服务器变量实际上已设置。
This question is similar to this question but doesn't answer the question
【问题讨论】:
-
可能你必须使用带有中间件的转发标头stackoverflow.com/q/51394593/10634638
-
我们没有使用标题。没有标题可言,只有 30 个左右的 ServerVariables。
标签: asp.net