我用 C++ 编写的基于 Windows 的应用程序(基本上是一个 HTTP/1.1 代理服务器)监听来自不同用户的请求。目前它能够发送 407 基本挑战,并处理来自标头的响应。我知道我必须修改质询标头,以便客户端浏览器做出基于 NTLM 的响应以进行身份验证。但我的问题是 - 如何为 407 身份验证质询生成正确的令牌、随机数等,然后如何验证收到的响应是否正确?最后,如果可能,我想记录客户端的用户名和其他 LDAP/ADS 属性。
请善待,如果已经有任何讨论类似问题的线程,请将我重定向到正确的帖子。大多数关于 WWW 的研究只引导我进行客户端编程,很少或几乎没有——因为必须在 HTTP 服务器中完成编码。
你们这里的所有伟大的黑客,提前非常感谢。