通过Postman传递NTLM

60 postman

有没有办法通过Windows Authenticationpostman

我在标题中添加了这个,但仍然401 Unauthorized.

Authorization: NTLM TkFcYWRtaW46dGVzdA==
Run Code Online (Sandbox Code Playgroud)

如此链接所示.我已加密Unicode (UTF-16, little-endian)但没用.

有任何想法吗?

Pab*_*rez 103

我通过首先运行Fiddler来完成这项工作.

  1. 运行Fiddler(我使用的是4.6.2.3)
  2. 提琴菜单:规则 - >自动验证=真
  3. 邮递员:检查授权类型=否验证
  4. 浏览api.

  • 虽然我仍然不知道为什么只有这个有效。它目前对我的测试很有帮助。非常感谢。 (2认同)

小智 33

您可以使用与此照片相同的授权选项卡中存在的NTLM授权

在此输入图像描述

  • 只要记住要在其字段中包含域,而不要包含“用户名” (4认同)
  • 我尝试过,它仍然给我401未经授权的错误。我正在访问SharePoint 2010托管的Web API (2认同)
  • 请小心使用此!如果您不使用变量(如屏幕截图中的 GUI 所示,请参阅 [Alexei 的答案](/sf/answers/3801575991/)),您的密码将以可识别的文本方式记录。(在 `C:\Users\...\AppData\Roaming\Postman\IndexedDB\file__0.indexeddb.leveldb\000NNN.log` 中)它也存储在某个地方,因为它会为后续请求恢复。 (2认同)

Spi*_*lis 23

我认为没有办法做到这一点.但是,你并不孤单......

https://github.com/postmanlabs/postman-app-support/issues/1137

[编辑]在添加此编辑时,Postman在其最新版本中具有测试版的NTLM身份验证.

https://www.getpostman.com/docs/v6/postman/sending_api_requests/authorization

  • 似乎v5.3.0将具有此功能.关于问题线程的更新刚进来. (4认同)
  • 好像又坏了。这些问题都已关闭,但它不适用于 6.0.10 版。建议使用 Fiddler 的答案有效。 (2认同)

小智 6

我建议使用失眠症.它是免费的,你可以在这里看到有关如何添加NTLM Auth的文档:https://insomnia.rest/documentation/authentication/