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

2023-11-21 11:17:02 +08:00
 uCharles

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

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

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

1826 次点击
所在节点    .NET
5 条回复
wu00
2023-11-21 11:53:23 +08:00
wu00
2023-11-21 11:55:25 +08:00
相当于是要用客户端(js)取获取 windows 域账户信息,应该是不行的,涉及安全问题。
可能得研究下“AD 域 SSO”相关知识点,↑
uCharles
2023-11-21 11:57:52 +08:00
@wu00 #2 好的,我来看一下,非常感谢
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 写代码实现了。
uCharles
2023-11-24 15:12:09 +08:00
@wu00 #1
@dawnh #4
已解决,网络组设置信任站点后,域内访问站点时就不用再输入账号密码了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/993760

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX