【问题标题】:NTLM Authentication in Asp.netAsp.net 中的 NTLM 身份验证
【发布时间】:2012-08-17 13:38:24
【问题描述】:

读完this article。我有一些关于 NTLM 身份验证的问题。

当我在 asp.net 网站中应用 NTLM 时

  1. 质询/响应过程是否发生在 Web 浏览器和 IIS 之间?
  2. 验证成功后,客户端的凭据存储在哪里?因为在那之后,我不再需要输入用户名和密码了。所以我认为存储的凭据必须传递给服务器才能以某种方式进行身份验证。
  3. 我可以只使用 SSO 的可用凭据吗?如果可以,怎么做?

【问题讨论】:

    标签: java asp.net single-sign-on windows-authentication ntlm


    【解决方案1】:
    1. 是的,IIS 向客户端发送质询,您的 Web 浏览器将根据质询计算响应。

    2. 这取决于浏览器。它应该在内存中缓存您提供的凭据,以便它可以响应未来的挑战。

    3. 这也取决于浏览器。 Windows 上的某些浏览器使用InitializeSecurityContext 函数来执行 NTLM/SPNEGO 身份验证。在这种情况下,如果您与远程计算机有信任关系,或者您有“影子帐户”设置(例如,您在本地和远程计算机上具有相同的用户名/密码),则应该可以使用单点登录。某些浏览器,但是,请使用他们自己的 NTLM 库,而不是使用系统身份验证机制,例如 Firefox。在这种情况下,单点登录不可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 2019-02-06
      相关资源
      最近更新 更多