DynamoDB Connection Biulding с использованием AWS Java SDK, получая ключи от пользователя во время выполнения - PullRequest
2 голосов
/ 13 марта 2019

Я пытаюсь подключиться к DynamoDB, получив AccessID и SecretKey от пользователя. AmazonDynamoDBClient устарел, и замена не позволяет мне получать учетные данные от пользователя и устанавливать соединение с DynamoDB. Вот мой фрагмент кода. Решение, которое я получаю, - хранить ключи в локальном файле. Мне это не нужно.

        DynamoDB dynamoDB = null;

    try {
        System.out.println(1);
        BasicAWSCredentials awsCreds = new BasicAWSCredentials(upDoc.getAccID(), upDoc.getAccKey());
        System.out.println(2);
        //AmazonDynamoDBClient is depreciated  
        AmazonDynamoDBClient client = new AmazonDynamoDBClient(awsCreds).withRegion(Regions.US_EAST_2);
        System.out.println(3);
        dynamoDB = new DynamoDB(client);
        writer.append("Access Granted By AWS DynamoDB \n");
    }catch(AmazonDynamoDBException e) {
        writer.append("Access Denied By AWS DynamoDB \n");
        writer.close();
        return "Error occured. Kindly check logs to get the actual cause!";         
    }

1 Ответ

0 голосов
/ 13 марта 2019

Использование AmazonDynamoDBClientBuilder

BasicAWSCredentials awsCreds = new BasicAWSCredentials(upDoc.getAccID(), upDoc.getAccKey());
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().withRegion(Regions.US_EAST_2).withCredentials(awsCreds).build();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...