【问题标题】:How to setup cURL digest authentication with Postman如何使用 Postman 设置 cURL 摘要认证
【发布时间】:2017-11-23 16:55:58
【问题描述】:

如何在邮递员中设置 curl digest auth?

例如 curl 命令:

curl -vL --digest --user mike:pwd -X POST --data 'hello' 'localhost:3000/duh'

我尝试在 Postman 中使用摘要式身份验证和基本身份验证。摘要身份验证返回 401,而基本身份验证返回 500。所以我想说基本身份验证不是正确的身份验证。

在摘要身份验证中,我设置了以下选项。

Username: mike
Realm: {{echo_digest_realm}} 
Password: pwd
Nonce: {{echo_digest_nonce}} 

其他一切都保持默认。我还选中了“保存助手数据以请求”复选框和更新请求按钮。

仍然收到 401。

根据回复,我收到了 noncerealmqop。我之前没有在摘要身份验证参数中设置它,但决定手动设置它,因为它不会根据请求更改。依然没有。

【问题讨论】:

    标签: authentication curl postman digest


    【解决方案1】:

    {{echo_digest_*}} 是我所知道的 Postman-Echo 的一个变量。

    Postman 似乎不自动支持摘要式身份验证。
    这个需求还是开放的,可以查看here
    因此,Postman 的成员建议在类似问题上使用“预请求脚本”或“测试”(/issues/2626)。

    最后,有人向我们展示了如下解决方法。 postmanlab GitHub

    var regEx = /nonce="(.*==)"/;  
    var arr = regEx.exec(wwwAuth);  
    if (arr && arr.length > 1) {  
      var nonce = arr[1];  
      postman.setEnvironmentVariable("echo_digest_nonce", nonce);  
    }
    

    您可以更改正则表达式,例如 /nonce="(.*?)"/.

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-31
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多