我正在尝试使用 Asp.net MVC
身份验证进行 Kerberos
。
到目前为止,我还没有找到一个很好的例子来说明如何实现这一点。
我如何在 ASP.net 上使用 Kerberos
实现诸如用户访问 API 服务器的功能(我将在其中获取要显示在页面上的信息,例如用户列表、文件列表等)
我看到的许多网站的内容都已退役或已过时,例如这个
https://msdn.microsoft.com/en-us/library/ff649207.aspx
Kerberos 还使用 Windows 帐户凭据还是其他任何凭据?
现在我只有一个用 Visual Studio 2013 创建的 ASP.net MVC 默认模板,(创建项目时我勾选了使用 Windows 身份验证)
当我运行该页面时,我收到一个 Hello, domain\user! )。
对不起,如果这似乎是一个愚蠢的问题,但我不知道从哪里开始。
最佳答案
Kerberos 的东西不是通过 MVC 配置的,而是在 IIS 上处理的。
从 IIS(身份验证),确保启用“Windows 身份验证”(禁用匿名)和(选择“Windows 身份验证”,单击“提供程序”(右侧))“协商”,表示 [尝试 Kerberos,如果不起作用,回退到 NTLM]。
这是另一个关于配置 web.config 以设置身份验证的 S/O 答案。 https://stackoverflow.com/a/4336423/283895
如果您需要有关设置 Kerberos 的帮助,或获取经过身份验证的用户信息的一些代码示例等。Microsoft 在此页面上提供了一些很好的文档(步骤 1-3)。 https://msdn.microsoft.com/en-us/library/ms998355.aspx
关于Asp.net 和 Kerberos 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32330006/