簡體   English   中英

AWS :: S3 :: Presigner presigned_url返回403,但virtual_host禁止

[英]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

是否缺少使這項工作可用的權限/設置?

這些是原因

  1. 拒絕訪問
  2. 帳戶問題

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM