2017-06-21 99 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="(.*?)"/正則表達式。

我希望它能幫助你。