0

AWS S3 に接続するための Spring Boot アプリケーションに取り組んでいます。

  final AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);


        AmazonS3 s3client = AmazonS3ClientBuilder.standard()
                .withRegion(Regions.US_WEST_2)
                .withCredentials(new AWSStaticCredentialsProvider(credentials))
                .build();

AwsCredentials オブジェクト行自体を作成しているときに、以下の問題に直面しています

java.lang.SecurityException: class "com.amazonaws.auth.BasicAWSCredentials"'s signer information does not match signer information of other classes in the same package

問題が何であるか理解できませんでしたか?

誰でも問題が何であり、これを解決する方法を知っていますか?

4

1 に答える 1

0

Spring ブート アプリケーションから Amazon S3 を操作する方法を説明する AWS チュートリアルがあります。

コードは V1 で、AWS の現在のチュートリアルはすべて V2 です。Java SDK for AWS バージョン 2 を使用することをお勧めします。

これは、Amazon S3 と対話する Spring Boot アプリケーションを作成する方法を示す AWS チュートリアルです。このサンプルアプリでは、S3 に加えて、次の AWS サービスも使用しています。

  • アマゾン認識
  • アマゾンSES
  • AWS エラスティック Beanstalk

AWS SDK for Java V2 を使用して、Amazon S3 やその他のサービスを呼び出す Spring Boot アプリケーションを開発する方法については、次の URL を参照してください: https://github.com/awsdocs/aws-doc-sdk-examples/tree/master /javav2/usecases/creating_photo_analyzer_app

于 2021-01-05T15:18:56.220 に答える