如何在邮递员中设置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。
根据回复,我获得了nonce
,realm
和qop
。我之前没有在摘要auth参数中设置它,但决定手动设置它,因为它不会根据请求进行更改。依然没有。
答案 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="(.*?)"/
。
我希望它会对你有所帮助。