有効期限が切れた生成済みのPresigned URLがある場合、403 Forbidden
エラーがスローされたかどうかを確認するためにget_headers()
(PHP)を実行する必要がありますか?それは不必要なGET要求なので、それは悪い考えですか?毎回新しいURLを再生成する必要がありますか?私は少し混乱しています。なぜなら、これに関する多くの情報はないようです。Amazon S3 - 登録済みのURLが期限切れになっていないかどうかを確認する方法
5
A
答えて
5
URLには有効期限があります。
署名バージョン2
期限HTT PS://bucket.s3.amazonaws.com/foo.txt AWSAccessKeyId = AKIAABCDEFGHIJK & は= 1508608760 &署名= xxxxxxxxxxx
有効期限は、時刻をUTCで示します。
$ date -d @1508608760
Sat Oct 21 17:59:20 UTC 2017
は、その後、再生成するかしないかを決める、値を抽出し、UTC [time()
]の現在時刻と比較することができます。
署名バージョン4
HTT PS://s3.amazonaws.com/bucket/foo.txt X-AMZ-アルゴリズム= AWS4-HMAC-SHA256 & X-AMZは、有効期限= 3600 & X-AMZ-資格= AKIAJRZXXXXXXXXus-東1%2Fs3%2Faws4_request & X-AMZ-SignedHeaders =ホスト& X-AMZ-日= 20171021T190750Z & X-AMZ-署名= 8b84ae9b59e9f8a8d7066ecc39e797c8dc29848abcdef61717
X-Amz-Dateは、ISO 8601形式のUTC時刻を示します。
値を抽出し、それをエポック/ UTCに変換し、現在の時刻とUTC [時間()]で比較し、再生するかどうかを決定できます。
関連する問題
- 1. Firebaseでセッションが期限切れになっていないかどうかを確認する方法
- 2. cookiecontainerでCookieが期限切れになっていないかどうかを確認する方法は?
- 3. CORS。登録済みURL。 S3
- 4. セッションが期限切れになっているかどうかをasp.netで確認する方法
- 5. machinepack-jwtでトークンが期限切れになっているかどうかを確認するには
- 6. 日付が期限切れになったかどうかを確認する方法はありますか?
- 7. モバイルデバイスが既に登録されているかどうかを確認する方法
- 8. シンプルインジェクタに登録済みのタイプがあるかどうか確認してください
- 9. コンパイル済みCSSファイルとの同期がとれているかどうかを確認する方法
- 10. ユーザがすでに登録されているかどうかを確認
- 11. アクセストークンがGoogle Apiで期限切れになるかどうかを確認する方法
- 12. クリックしたときにs3のURLが期限切れになる方法
- 13. laravel 5.1セッションが期限切れになっていないか確認してください。
- 14. iPhoneでクッキーが期限切れになっていないか確認してください。
- 15. ReactJS:localstorageのトークンが期限切れになっているかどうかを常時チェックする方法
- 16. oauthトークンが期限切れになっているかどうかを確認する方法はありますか?
- 17. 登録ユーザーのみがAmazon S3バケットからダウンロードできるようにする
- 18. バインドされていないコントロールに値があるかどうかを確認する適切な方法
- 19. は、performSelector:withObject:afterDelay:が登録されているかどうかを確認する方法はありますか?
- 20. ユーザーが必要なウェブサイトに登録されているかどうか確認してください
- 21. 日付が期限切れになっていないか確認Laravel Dateフィールド型SQL
- 22. boto3期限の切れていないURLを作成
- 23. sql_safe_updatesがオンになっているかどうかを確認する方法?
- 24. アンドロイドデバイスがオフになっているかどうかを確認する方法
- 25. Zend Framework。 Front Controllerプラグインが登録されているかどうかを確認する方法は?
- 26. SMS登録を使用してユーザー登録を確認するにはどうすればよいですか?
- 27. ビデオが重なっているかどうかを確認する方法
- 28. URLが既に開いているかどうかを確認する方法
- 29. プログラムでAmazon S3の権限をbotoで確認するにはどうすればよいですか?
- 30. Primitiveが初期化されていないかどうかを確認する簡単な方法?
恐ろしい解決策、なぜ私はそれを考えなかったのか分かりません。しかし、私の場合、 'Amz-Expires'は秒単位の有効期限であり、' X-Amz-Date'はタイムスタンプです。 –
@ D-Marc 'X-Amz- *'は、Signature Version 4 2014年以前にAWSサービスが導入された地域では、Signature Version 2と呼ばれる古いスタイルとそれをサポートしています。 –