如何使用Postman设置cURL摘要认证

时间:2017-06-21 00:34:22

标签: authentication curl postman digest

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

例如curl命令:

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

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

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

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

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

仍然获得401。

根据回复,我获得了noncerealmqop。我之前没有在摘要auth参数中设置它,但决定手动设置它,因为它不会根据请求进行更改。依然没有。

1 个答案:

答案 0 :(得分:0)

{{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="(.*?)"/

我希望它会对你有所帮助。