如何从Rails控制台中从需要“承载者令牌”的URL下载文件?

时间:2019-03-08 21:27:14

标签: ruby-on-rails ruby jwt openurl

我有文件的URL,但是它受到保护,并且需要JWT令牌。

这行不通。

function missingImage(images) {
  if (images == false) {
    return "https://via.placeholder.com/150";
  }
  return images;
}

是否可以通过该请求传递标头?

1 个答案:

答案 0 :(得分:1)

您可以按照https://ruby-doc.org/stdlib-2.3.1/libdoc/open-uri/rdoc/OpenURI.html中所述在第二个参数中添加标题。

require 'open-uri'

token = "f00"

url = "http://via.placeholder.com/150"

open('image.png', 'wb') do |file|
  file << open(url, "Authorization" => "Bearer #{token}").read
end