2017-06-21 97 views
1

如何设置邮递员curl digest auth?如何设置邮递员cURL摘要认证

如curl命令:

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

我使用消化邮差认证以及基本身份验证尝试。摘要auth返回401,而基本身份验证返回500.所以我会说基本身份验证不是正确的。

在摘要认证中,我设置了以下选项。

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

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

仍然得到一个401

根据该响应,我得到一个noncerealm也是一个qop。我之前没有在digest auth参数中设置它,但是决定手动设置它,因为它不会根据请求进行更改。依然没有。

回答

0

{{echo_digest_ *}}是已知的Postman-Echo变量。

看来邮差自动不支持摘要认证。
这个要求仍然是开放的,你可以检查here
因此,邮差的成员建议对类似问题(/ 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="(.*?)"/正则表达式。

我希望它能帮助你。