承認のためにS3事前署名済みURLにアクセスできません

user2339344

Java8とaws-java-sdk1.10.43を使用して、S3ファイルへの事前署名されたURLを取得しようとしています。リンクは返されますが、リンクを参照すると次のエラーが発生します。

指定した承認メカニズムはサポートされていません。AWS4-HMAC-SHA256を使用してください

強調するために、Javaコードを使用してそのURLから読み取るのではなく、電子メールで送信してブラウザーで開くことができるURLを生成したいと思います。

私は以下のコードを使用しており、「v4」を使用するようにsetSSEAlgorithmを設定する必要があることがわかったと思いますが、それを機能させることができませんでした。何が足りないのですか?何を構成する必要がありますか(注:意図的に構成ファイルを避けています。コードで環境変数からすべての属性を設定する必要があります)

Date expiration = <some date>;
GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, targetPath);
generatePresignedUrlRequest.setMethod(HttpMethod.GET);
generatePresignedUrlRequest.setExpiration(expiration);

AmazonS3 s3client = new AmazonS3Client(s3Credentials);
URL s = s3client.generatePresignedUrl(generatePresignedUrlRequest);

バケットはeu-central-1にあります

ありがとうございました

user2339344

いくつかの助けを使って、私は答えを見つけました。それは、2つの欠けている部分の組み合わせでした(そのうちの1つはコメントで参照されていました):

  1. これを設定する必要があります:

    System.setProperty(SDKGlobalConfiguration.ENABLE_S3_SIGV4_SYSTEM_PROPERTY, "true");
    
  2. 「endPoint」を設定する必要があります(アップロードまたはダウンロードには必要ありませんでした)。

    s3Client.setEndpoint(endpoint);
    

オプションで、これも追加すると便利な場合があります。

s3Client.setS3ClientOptions(new S3ClientOptions().withPathStyleAccess(true));

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

承認のためにS3事前署名済みURLにアクセスできません

分類Dev

フォルダ全体にアクセスするためのs3の事前署名されたURL

分類Dev

boto3で事前署名されたURLを作成/使用するときにアクセスクレデンシャルを検証できません

分類Dev

AWS S3は、事前に署名されたURLを使用してユーザーアクセスを認証しましたか?

分類Dev

PDFの埋め込みにs3署名付きURLを追加しても機能しません

分類Dev

AWS-DeepLens:S3でオブジェクト認識のために事前トレーニングされたモデルにアクセスする方法

分類Dev

認証のため、gsutilをs3にコピーできません

分類Dev

認証に失敗したため、psqlにアクセスできません

分類Dev

S3の事前署名されたURLを使用してアプリをアップロードできません

分類Dev

事前に署名したURLを使用してAWS S3にアップロードされたのMP4動画を再生することができません。

分類Dev

何をしても、事前に署名されたURLを使用してファイルをS3にアップロードできません。AWSコマンドラインは機能します。CURLおよびその他= 403

分類Dev

プライベートS3バケットの事前署名されたURLには、AWSアクセスキーIDとバケット名が表示されます。これはセキュリティの問題ですか?

分類Dev

カスタムドメインからアクセスできないS3プライベートコンテンツにアクセスするための署名付きURL

分類Dev

事前に署名されたURLを使用したS3PUTリクエストでアクセスが拒否されました

分類Dev

S3 Bucket AWSこのアカウントではパブリックアクセスのブロック設定がオンになっているため、パブリックアクセスを許可できません

分類Dev

AWS:S3バケットAWSこのアカウントではパブリックアクセスのブロック設定がオンになっているため、パブリックアクセスを許可できません

分類Dev

EKSのアプリケーションがS3バケットにアクセスできません

分類Dev

PrestoDBのS3に接続できません:サービスエンドポイントから認証情報を読み込めません

分類Dev

S3 PUTは、JavaScriptの事前署名されたURLでは機能しません

分類Dev

LambdaのVPCエンドポイント経由でS3にアクセスできません

分類Dev

C#クラスの基本プロパティにアクセスできません(継承のみ)

分類Dev

WindowsEC2のAWSCLIは、ロールを使用してS3にアクセスできません

分類Dev

iptablesの設定ミスのため、webminにアクセスできません

分類Dev

PHPでは継承された関数にアクセスできません

分類Dev

AccessKeyIdがs3の事前署名されたURLに含まれているのはなぜですか?

分類Dev

AccessKeyIdがs3の事前署名されたURLに含まれているのはなぜですか?

分類Dev

GoでAWS S3への事前署名済みPOSTアップロードを実行するにはどうすればよいですか?

分類Dev

Amazon s3 java sdk、openStream()が事前署名されたURLで呼び出されたときにSSLハンドシェイク例外が発生しました

分類Dev

その保護レベルのためにアクセスできません

Related 関連記事

  1. 1

    承認のためにS3事前署名済みURLにアクセスできません

  2. 2

    フォルダ全体にアクセスするためのs3の事前署名されたURL

  3. 3

    boto3で事前署名されたURLを作成/使用するときにアクセスクレデンシャルを検証できません

  4. 4

    AWS S3は、事前に署名されたURLを使用してユーザーアクセスを認証しましたか?

  5. 5

    PDFの埋め込みにs3署名付きURLを追加しても機能しません

  6. 6

    AWS-DeepLens:S3でオブジェクト認識のために事前トレーニングされたモデルにアクセスする方法

  7. 7

    認証のため、gsutilをs3にコピーできません

  8. 8

    認証に失敗したため、psqlにアクセスできません

  9. 9

    S3の事前署名されたURLを使用してアプリをアップロードできません

  10. 10

    事前に署名したURLを使用してAWS S3にアップロードされたのMP4動画を再生することができません。

  11. 11

    何をしても、事前に署名されたURLを使用してファイルをS3にアップロードできません。AWSコマンドラインは機能します。CURLおよびその他= 403

  12. 12

    プライベートS3バケットの事前署名されたURLには、AWSアクセスキーIDとバケット名が表示されます。これはセキュリティの問題ですか?

  13. 13

    カスタムドメインからアクセスできないS3プライベートコンテンツにアクセスするための署名付きURL

  14. 14

    事前に署名されたURLを使用したS3PUTリクエストでアクセスが拒否されました

  15. 15

    S3 Bucket AWSこのアカウントではパブリックアクセスのブロック設定がオンになっているため、パブリックアクセスを許可できません

  16. 16

    AWS:S3バケットAWSこのアカウントではパブリックアクセスのブロック設定がオンになっているため、パブリックアクセスを許可できません

  17. 17

    EKSのアプリケーションがS3バケットにアクセスできません

  18. 18

    PrestoDBのS3に接続できません:サービスエンドポイントから認証情報を読み込めません

  19. 19

    S3 PUTは、JavaScriptの事前署名されたURLでは機能しません

  20. 20

    LambdaのVPCエンドポイント経由でS3にアクセスできません

  21. 21

    C#クラスの基本プロパティにアクセスできません(継承のみ)

  22. 22

    WindowsEC2のAWSCLIは、ロールを使用してS3にアクセスできません

  23. 23

    iptablesの設定ミスのため、webminにアクセスできません

  24. 24

    PHPでは継承された関数にアクセスできません

  25. 25

    AccessKeyIdがs3の事前署名されたURLに含まれているのはなぜですか?

  26. 26

    AccessKeyIdがs3の事前署名されたURLに含まれているのはなぜですか?

  27. 27

    GoでAWS S3への事前署名済みPOSTアップロードを実行するにはどうすればよいですか?

  28. 28

    Amazon s3 java sdk、openStream()が事前署名されたURLで呼び出されたときにSSLハンドシェイク例外が発生しました

  29. 29

    その保護レベルのためにアクセスできません

ホットタグ

アーカイブ