uCharles
V2EX  ›  .NET

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

  •  
  •   uCharles · Nov 21, 2023 · 2733 views
    This topic created in 928 days ago, the information mentioned may be changed or developed.

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

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

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

    5 replies    2023-11-24 15:12:09 +08:00
    wu00
        2
    wu00  
       Nov 21, 2023
    相当于是要用客户端(js)取获取 windows 域账户信息,应该是不行的,涉及安全问题。
    可能得研究下“AD 域 SSO”相关知识点,↑
    uCharles
        3
    uCharles  
    OP
       Nov 21, 2023
    @wu00 #2 好的,我来看一下,非常感谢
    dawnh
        4
    dawnh  
       Nov 21, 2023
    你这个需求叫做 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
       Nov 24, 2023
    @wu00 #1
    @dawnh #4
    已解决,网络组设置信任站点后,域内访问站点时就不用再输入账号密码了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   908 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:47 · PVG 03:47 · LAX 12:47 · JFK 15:47
    ♥ Do have faith in what you're doing.