[英]Aws::S3::Presigner presigned_url returns 403 forbidden with virtual_host
我正在嘗試在托管S3存儲桶的靜態網站上創建私有對象,該存儲桶可從已簽名的URL訪問。 看起來很簡單,但是在啟用virtual_host
的情況下使用以下代碼似乎總是導致403 Forbidden。 如果我禁用virtual_host
那么它將按預期工作。
url = Aws::S3::Presigner.new.presigned_url(
:get_object,
:bucket => BUCKET,
:key => KEY,
:virtual_host => true
)
uri = URI.parse(url)
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Get.new(uri.request_uri)
resp = http.request(request)
puts resp.body
是否缺少使這項工作可用的權限/設置?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.