ここには:AWS S3と携帯電話のアーキテクチャ
私はフォルダとモバイルアプリケーションを持つAWS S3バケットを持っています。
私はこれらのアーキテクチャであるような2間でサーブレットを作成したい:
電話<>サーブレット<> S3
私は携帯電話はS3への直接アクセスを持ってしたくないとサーブレットには、資格情報を使用してS3バケットとの間でアップロードとダウンロードを行うためのアクセスキーと秘密鍵があります。
携帯電話に最初に画像のプレビューを表示すると、https://s3.amazon.com/abc/abc.jpgのような画像URLが読み込まれ、電話にキャッシュされます。以前はバケツポリシーをpublicに設定していましたので、誰でも画像へのアクセス権を持っていましたが、今はセキュリティを確保したいので、その間にサーブレットの追加レイヤーを追加します。
私の考えは、電話機にサーブレットにPOSTリクエストを送信させることです。 電話ユーザーを認証した後のサーブレットは、資格情報を使用してS3バケットからファイルをダウンロードします。サーブレットはファイルをbase64でエンコードし、表示用に電話機に送信します。
私の質問は、これを処理するより良い方法はありますか?例: サーブレットにPOSTを送信します。サーブレットは認証し、何らかの形で資格情報を使用して電話をバケットのイメージURLリンクにリダイレクトし、base64エンコーディング部分をスキップできます。
これを行うには、より適切な方法がありますか?ありがとう!
S3に画像をアップロードするのと同様の方法はありますか? – Maurice
ああ、GETの代わりにPUTを実行することが可能です。方向性に感謝します。 – Maurice