如何从Rails控制台中需要“Bearer Token”的URL下载文件?

问题描述 投票:0回答:1

我有一个文件的URL,但它受到保护,需要一个JWT令牌。

这不行。

require 'open-uri'
open('image.png', 'wb') do |file|
  file << open('http://example.com/image.png').read
end

有没有办法在该请求上传递标题?

ruby-on-rails ruby jwt openurl
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.