V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
uCharles
V2EX  ›  .NET

请教一下 asp.net core 技术问题

  •  
  •   uCharles · 158 天前 · 1334 次点击
    这是一个创建于 158 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求:有一个统一的 Web 网页(.net core 7.0 )要求在域内账户打开这个网页时自动获取到当前的域账户名。

    尝试: 1 、在添加了一些代码后,我自己在本地上运行可以获取到,但是发布到 IIS 上无法获取 2 、后来又按照微软官方文档尝试在 Program.cs 中添加一些代码后,在打开这个统一 Web 网页的时候需要使用域账户密码登录,登陆后的确能获取到域账户名称。

    求助:现在就是想,有没有一个办法可以不登录窗口从而进入网页直接获取当前域账户名,请各位大佬指点 之前没弄过 asp.net ,感觉无从下手

    5 条回复    2023-11-24 15:12:09 +08:00
    wu00
        2
    wu00  
       158 天前
    相当于是要用客户端(js)取获取 windows 域账户信息,应该是不行的,涉及安全问题。
    可能得研究下“AD 域 SSO”相关知识点,↑
    uCharles
        3
    uCharles  
    OP
       158 天前
    @wu00 #2 好的,我来看一下,非常感谢
    dawnh
        4
    dawnh  
       158 天前
    你这个需求叫做 User Impersonation. ASP.net 传统版本是自然支持的,看这里 https://learn.microsoft.com/en-us/troubleshoot/developer/webapps/aspnet/development/implement-impersonation 。打从 ASP.net Core 之后应该是需要自己写 middle ware 读 ClaimsPrinciple 写代码实现了。
    uCharles
        5
    uCharles  
    OP
       155 天前
    @wu00 #1
    @dawnh #4
    已解决,网络组设置信任站点后,域内访问站点时就不用再输入账号密码了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2902 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:26 · PVG 17:26 · LAX 02:26 · JFK 05:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.