gpt4 book ai didi

ruby-on-rails - 将 carrierwave 与 Bearer token 授权一起使用

转载 作者:数据小太阳 更新时间:2023-10-29 07:59:05 25 4
gpt4 key购买 nike

我目前正在使用 carrierwave 通过 remote_url 方法上传照片。

今天,我可以访问使用 Bearer Authorization token 保护的链接。不幸的是,我们的图像提供者不允许我们通过 ?access_token=VALID_TOKEN 协议(protocol)访问图像。

是否可以将 carrierwave 配置为在 Authorization header 中传递 Bearer VALID_TOKEN?或者解决我的问题的其他想法?

最佳答案

使用以下代码创建文件 config/initializers/bearer.rb:

module CarrierWave
module Uploader
module Download
class RemoteFile
def file
if @file.blank?
@file = Kernel.open(@uri.to_s, 'Authorization' => 'Bearer VALID TOKEN')
@file = @file.is_a?(String) ? StringIO.new(@file) : @file
end
@file

rescue Exception => e
raise CarrierWave::DownloadError, "could not download file: #{e.message}"
end
end
end
end
end

现在将为每个 remote_url 发送您的 token 。

关于ruby-on-rails - 将 carrierwave 与 Bearer token 授权一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34685832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com