需求:有一个统一的 Web 网页(.net core 7.0 )要求在域内账户打开这个网页时自动获取到当前的域账户名。
尝试: 1 、在添加了一些代码后,我自己在本地上运行可以获取到,但是发布到 IIS 上无法获取 2 、后来又按照微软官方文档尝试在 Program.cs 中添加一些代码后,在打开这个统一 Web 网页的时候需要使用域账户密码登录,登陆后的确能获取到域账户名称。
求助:现在就是想,有没有一个办法可以不登录窗口从而进入网页直接获取当前域账户名,请各位大佬指点 之前没弄过 asp.net ,感觉无从下手
1
wu00 2023-11-21 11:53:23 +08:00
|
2
wu00 2023-11-21 11:55:25 +08:00
相当于是要用客户端(js)取获取 windows 域账户信息,应该是不行的,涉及安全问题。
可能得研究下“AD 域 SSO”相关知识点,↑ |
4
dawnh 2023-11-21 13:41:09 +08:00
你这个需求叫做 User Impersonation. ASP.net 传统版本是自然支持的,看这里 https://learn.microsoft.com/en-us/troubleshoot/developer/webapps/aspnet/development/implement-impersonation 。打从 ASP.net Core 之后应该是需要自己写 middle ware 读 ClaimsPrinciple 写代码实现了。
|