【问题标题】:ASP.NET Core ClaimsTransformation Windows IdentityASP.NET Core 声明转换 Windows 身份
【发布时间】:2016-09-11 20:26:12
【问题描述】:

我有一个带有 Windows 身份验证的 ASP.NET Core Web 应用程序。我需要用户背后的一些额外信息,我认为使用 ClaimsTransformation 是个好主意。这个想法以其他方式起作用,但我似乎无法从 ClaimsTransformer 访问 Windows 标识。我需要 Windows 身份名称来解析附加信息,所以有什么想法可以实现吗?

当我从控制器代码中查看 User 对象时,它具有 Windows 标识(加上 ClaimsIdentity),但在 ClaimsTransformer 中,我只有可用的 ClaimsIdentity。

如果您认为我看错了,还请提出更好的方法来以其他方式为用户添加额外信息?

【问题讨论】:

    标签: asp.net authentication identity


    【解决方案1】:

    我发现可以通过调用获取当前的 Windows 标识

    WindowsIdentity.GetCurrent()
    

    现在我只有其他问题要解决,但它们是另一回事......

    【讨论】:

    • 虽然 WindowsIdentity.GetCurrent() 返回当前的“RunAs”用户,在 IIS 托管的情况下,它是 IIS 应用程序池用户。我发现在 Core RC2 中,我可以在 ClaimsTransformation 期间访问当前的 HttpContext 并且它可以解决我的问题,但是这在 RC1 中可行吗?
    猜你喜欢
    • 2012-02-25
    • 2015-06-27
    • 2016-03-01
    • 1970-01-01
    • 2020-10-09
    • 2019-05-05
    • 2017-12-22
    • 2023-03-17
    • 2021-08-26
    相关资源
    最近更新 更多