当前位置: 首页 > 知识库问答 >
问题:

如何使用Postman设置cURL摘要身份验证

燕英逸
2023-03-14

如何在邮递员中设置curl摘要身份验证?

例如 curl 命令:

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

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

在digest auth中,我设置了以下选项。

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

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

仍然得到401。

根据响应,我得到了一个noncerealm和一个qop。我以前没有在摘要身份验证参数中设置过,但决定手动设置,因为它不会随请求而更改。还是什么都没有。

共有1个答案

费承载
2023-03-14

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

Postman似乎不支持自动摘要身份验证
此要求仍然有效,您可以在此处查看
因此,邮差的成员建议对类似问题使用“预请求脚本”或“测试”(/aissues/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);  
}

您可能需要更改正则表达式,如< code>/nonce= "(。*?)"/。

我希望这对你有帮助。

 类似资料:
  • 是否可以使用WLST脚本或通过其他自动化方式启用WebLogic摘要身份验证? 我正在使用正式的Oracle WebLogic docker映像,并在映像构建期间使用WLST脚本对其进行配置。但是,我没有找到使用WLST启用摘要密码的方法。此外,在管理控制台上手动启用它需要重新启动,这实际上会破坏容器,因为WebLogic进程是入口点。 如何在图像生成期间自动启用摘要?

  • Dropwizard是否也支持摘要验证?我只找到了基本的身份验证和OAuth。这方面的示例代码会很好。 null

  • 我使用Firefox WebDriver在Python 2.7与硒。我的python程序启动火狐浏览器,并在运行程序时访问不同的网站。但是,我需要设置具有身份验证的代理,以便当程序访问任何网站时,它将通过代理服务器访问。 关于SO也有一些类似的问题。但是,没有针对Python的Selenium Firefox WebDriver的特定解决方案。 Python Selenium WebDrive-代

  • 请求帮助Postman请求配置Docuign身份验证。需求是服务集成。因此,我对可用的RestAPI发出的第一个请求如下 我得到的只是Postman中的一堆超文本标记语言。有人能告诉我这里做错了什么吗?此外,请建议服务集成流程中的后续步骤,以便在成功身份验证后获取访问令牌。 感谢您的帮助。提前表示感谢。

  • 问题内容: 我正在用Java运行这个简单的硒测试: 但是在我的办公室这里需要代理身份验证,我不知道如何设置它。 我必须将我的用户名和密码放在某个地方。 你能帮我吗? 问题答案: PhantomJS使用从命令行(docs)设置的三个代理选项。 指定要使用的代理服务器(例如)。 指定代理服务器的类型(默认为)。 指定代理的认证信息,例如。 要使用这些功能,您必须将它们添加到DesiredCapabil

  • 我使用的是在远程服务器上的脚本上运行curl的本地php脚本。远程脚本受http身份验证保护。 当我运行本地脚本时,我收到以下错误: “此服务器无法验证您是否有权访问URL”/script.php”。您提供了错误的凭据(例如,密码错误),或者您的浏览器不知道如何提供所需的凭据。 如果您被允许请求文档,请检查您的用户ID和密码,然后重试。 如果您认为这是服务器错误,请联系网站管理员。 错误401“