DynamoDB连接使用AWS Java SDK通过在运行时获取用户键来使用Biulding



我正在尝试通过从用户那里获得访问和秘密来连接到dynamodb。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!";         
    }

使用 AmazonDynamoDBClientBuilder

BasicAWSCredentials awsCreds = new BasicAWSCredentials(upDoc.getAccID(), upDoc.getAccKey());
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().withRegion(Regions.US_EAST_2).withCredentials(awsCreds).build();

最新更新