我的S3桶沒有公共訪問。
當我上傳我的檔案時,它將出現在我的S3桶中。
例如:
1-URL:
"https://bucketName.s3.eu-central-1.amazonaws.com/pathToFile/filename.pdf"
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>7G2D8VJSV3M10H92</RequestId>
<HostId>Cc5BwooOhvz6 A9DEByMRFUbBokFqvMWbsBl/QoCiPd/h2xBOr TPQxigKHIeBpkos7RBGYtUxE=</HostId>
</Error>
這很完美!
當我在后臺時...有一個 "打開 "按鈕...當我點擊這個按鈕時,我將看到我的檔案內容:
2-URL:https://bucketName.s3.eu-central-1.amazonaws.com/pathToFile/filename.pdf? response-content-disposition=inline& X-Amz-Security- Token=TZolawje222luX2VjEJX//////////wEaDGV1LWNlbnRyYWwtMSJHMEUCIQCRQdTm3o0LnPzjljwuJceTpdU+zpZ1wUwNf1qa6MssJAIgebxp9b7gUWiF8rcyd22eOZ0o7+fj36vKJz3AEbr0K9cq/wII3v//////////ARACGgw1NzEwMzk5MDgyNzAiDGSpmg0OULYO7wPPlyrTAlQnBekkDsdWKro14yeqCqsCaLejIY1xKljHX96Jv7Ks+J5vQQ2DNg3z7oLrGIKROTln5lms3wo7AKN6pAvt0+E6t26dZ2hVqJQxYQJHxniwOSD47cpQZ74chNCH6uC6Q8u0r/NlgeOngfH+PWyQRCEtFUBFpqH+AfKw6KTooRdvJOBa1QLHcNrvqel5NugIYHoFVqiUUbJhcVEzHylIpTwwekySDHFV39nIOCbhu8yvU+CopoHLHgdeQD/Jd50nVHUzsIMFuRMrDAXGuenS5eoUk7Ci/TR4/jHJ1cMDtY5/Nf7axxqk7mojvJDavkvMNJdruR5uTLEYtKLo03Kb+6xp2EAhh1pzZz8hXtTrhpzzyaG5PInqs/H8fMeZcKChdVn8aBxqYQ0A3V9hE0LjlGsSoeHYqCgRqP2QG1GuYyPwXWmgm//7mSfLJIESt8CBq1zCkj++JBjqzAhLcYlBMrXIpyYBVIa1sP9QMvMtFp2JYjbvRBQV4SchBpS1j5GJQK3+poBX9PeaPL8xvTvRrfoNuB3EZaUI9EgeDYYfHSDYU4F0Mqp+6g/5KopgrvAHqcx6sF/0QyYzkhsp7WpKyTdLzZBma7lydR6svgUBgS6E+kA307PzaE6jcuW9lD2Vof5VMy6ciIpBtziXGmSQJ1U6Pukrr+ojDJ8NgdciL6TEiSRVwrZniIsj6aYPRFzv1Ro/CjDZQfDJ% X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20210911T012328Z&X-Amz-SignedHeaders=host&X-Amz-Expires=300& X-Amz-Credential=EUROYJ5FKLWXJKTHAJPT/20210910/eu-central-1/s3/aws4_request&X-Amz-Signature=901db2f3543e69f05698ff4c45d188695376ea239cd9a262956bb701f10e06e0
我想知道我怎樣才能自己生成這個2-URL?
在這個URL中,我看到了 "X-Amz-Security-Token",但我不確定我從哪里得到這個資訊?
uj5u.com熱心網友回復:
讓你訪問私有Amazon S3物件的神奇URL被稱為Amazon S3預簽名URL,它是一個有時間限制的URL,提供對私有物件的臨時訪問。
您只需撰寫幾行代碼就可以生成一個預簽名的 URL。您可以指定該URL的有效時間段。在生成預簽名的 URL 時,你需要使用一組有權限訪問該物件的憑證。預簽名的URL上的 "簽名 "來自于這些證書。
該功能可通過 AWS SDK 在編程語言中使用。例如,在 Python 中,您可以使用預簽名 URL - Boto3 Docs 檔案。它也可以通過AWS CLI獲得:presign - AWS CLI命令參考
。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/319201.html
標籤:
