Amazon S3 でファイルをホストしており、署名付き URLを使用してアクセスできるようにしたいと考えています。
単純な GET リクエストの場合、これは完全に機能します。ただし、(ファイル サイズを取得するために) 最初に HEAD 要求を実行するクライアントもあります。URL の署名に http 動詞 (GET と HEAD) が含まれているため、head 要求は失敗します。
クライアントは単純に次のことを行います。
HEAD http://(bucketname).s3.amazonaws.com/filename?AWSAccessKeyId=(mykey)&Expires=(timestamp)&Signature=(sig)
GET http://(bucketname).s3.amazonaws.com/filename?AWSAccessKeyId=(mykey)&Expires=(timestamp)&Signature=(sig)
head と get に別の URL を使用するようにクライアントを変更することはできません。同じリソースに対して HEAD と GET の両方を受け入れる署名を amazon に使用させる方法はありますか?