AmazonS3Client(informations d'identification) est obsolète

Je suis en train de lire les fichiers disponibles sur Amazon S3, comme la question explique le problème. Je ne pouvais pas trouver un autre appel pour le obsolète constructeur.

Voici le code:

private String AccessKeyID = "xxxxxxxxxxxxxxxxxxxx";
private String SecretAccessKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
private static String bucketName     = "documentcontainer";
private static String keyName     = "test";
//private static String uploadFileName    = "/PATH TO FILE WHICH WANT TO UPLOAD/abc.txt";

AWSCredentials credentials = new BasicAWSCredentials(AccessKeyID, SecretAccessKey);

void downloadfile() throws IOException
{

    //Problem lies here - AmazonS3Client is deprecated
    AmazonS3 s3client = new AmazonS3Client(credentials);
        try {
        System.out.println("Downloading an object...");
        S3Object s3object = s3client.getObject(new GetObjectRequest(
                bucketName, keyName));
        System.out.println("Content-Type: "  +
                s3object.getObjectMetadata().getContentType());
        InputStream input = s3object.getObjectContent();

        BufferedReader reader = new BufferedReader(new InputStreamReader(input));
        while (true) {
            String line = reader.readLine();
            if (line == null) break;

            System.out.println("    " + line);
        }
        System.out.println();
    } catch (AmazonServiceException ase) {
          //do something
    } catch (AmazonClientException ace) {
        //do something
    }
 }

De l'aide? Si plus d'explication est nécessaire, veuillez le mentionner.
J'ai vérifié sur l'exemple de code fourni dans .fichier zip de SDK, et c'est la même chose.

  • Vous devez utiliser AwsClientBuilder de la classe comme une alternative.
  • exemple de code source ou de lire à partir de?
  • Pouvez-vous l'ajouter comme une réponse? Je vais modifier votre réponse avec un petit extrait de code et de les accepter.
  • aws.amazon.com/blogs/developer/...
  • Est-il OK pour le code de la paire de clés dans ce fichier? Où serait ce fichier lorsque vous déployez votre application web public? N'est-ce pas un problème de sécurité?
InformationsquelleAutor Asif Ali | 2017-01-31