我需要将一个使用 Python 库exchangelib的应用程序重写为 Go 语言。一切都很顺利,直到我开始手动测试,却一直遇到 401 错误。后来发现,asmx Exchange URL 返回的域名在身份验证检查期间被ntlm Go 库进行了哈希处理。该 Go 库假定用户要登录的域名就是这个。但这与我尝试进行身份验证的域名不同。我并没有发现这个问题——是代理发现了,而且说实话,我认为这节省了我 4 个小时的调试时间,因为如果我自己去发现这个问题,就必须实际比较签名/域名的哈希版本才能弄清楚。
上帝保佑人工智能。但我同时也讨厌人工智能。