ruby - 使用 Ruby 向 Azure 进行身份验证(HTTP header 身份验证)?

标签 ruby http-headers http-authentication

由于 Google Search API 已被弃用,我想在我的 Ruby 应用程序中使用 Bing Search API(现在是 Windows Azure API)。

但是,Azure 有一种奇怪的身份验证模式,您可以构建一个查询 URI,将其粘贴到浏览器中,将 key 传递到标准 HTTP 身份验证框的密码框中,然后进行 POST 来查看结果。我假设这会生成一个签名并以某种方式将其传递到 header 中。我想在 Ruby 中完成整个过程,并在可能的情况下跳过浏览器部分。

我在 obscure Windows Azure storage gem 的来源中找到了一个示例 ,但我不知道他们是如何构建签名并调用电话的。有没有一种简单的方法可以在 Ruby 中进行基本的 HTTP 身份验证?

最佳答案

我继续使用法拉第的内置基本身份验证方案,如下所示:

connection = Faraday.new "http://api.something.com/1/dudez"
connection.basic_auth "username" "password"
connection.get

关于ruby - 使用 Ruby 向 Azure 进行身份验证(HTTP header 身份验证)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10701391/

相关文章:

javascript - 在运行时更新常见的 AngularJS HTTP header

spring - 使用当前 httpclient (4.x) 的 RestTemplate 基本或摘要身份验证

ruby - Mechanize 和重定向( ruby )

ruby - Errno::EHOSTUNREACH 没有到主机的路由 - connect(2)

html - 从字符串中剥离 html Ruby on Rails

android - Android 的 Spring : request authorization headers (not basic)

python - 由 Web 应用程序而不是服务器协调的 HTTP 身份验证

ruby-on-rails - jekyll 与 ruby​​ 有什么关系?

tomcat - tomcat 5.5.25 上的 x-forward-for

Python简单HTTP服务器: change response header