Amazon web services AWS DynamoDB加密无法分析HTTP响应内容
我正在使用aws dynamodb encryption java的DirectKmsMaterialProvider对要存储到dynamodb的数据进行加密,但在调用mapper.save(objectToSave)时,我发现以下错误:Amazon web services AWS DynamoDB加密无法分析HTTP响应内容,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我正在使用aws dynamodb encryption java的DirectKmsMaterialProvider对要存储到dynamodb的数据进行加密,但在调用mapper.save(objectToSave)时,我发现以下错误: final EncryptionMaterialsProvider provider = new DirectKmsMaterialProvider(awskmsClient, awsKMSAliasKey);
final EncryptionMaterialsProvider provider = new DirectKmsMaterialProvider(awskmsClient,
awsKMSAliasKey);
mapper = new DynamoDBMapper(dynamoDBClient, mapperConfig,
new AttributeEncryptor(provider));
错误:
com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMappingException: com.amazonaws.AmazonServiceException: Unable to parse HTTP response content (Service: AWSKMS; Status Code: 302; Error Code: null; Request ID: null)
at com.amazonaws.services.dynamodbv2.datamodeling.AttributeEncryptor.transform(AttributeEncryptor.java:67)[63:express-server:0.0.1.SNAPSHOT]
at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.transformAttributes(DynamoDBMapper.java:2414)[63:express-server:0.0.1.SNAPSHOT]
at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.transformAttributeUpdates(DynamoDBMapper.java:2446)[63:express-server:0.0.1.SNAPSHOT]
at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.access$200(DynamoDBMapper.java:185)[63:express-server:0.0.1.SNAPSHOT]
at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper$SaveObjectHandler.doUpdateItem(DynamoDBMapper.java:1080)[63:express-server:0.0.1.SNAPSHOT]
at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper$2.executeLowLevelRequest(DynamoDBMapper.java:795)[63:express-server:0.0.1.SNAPSHOT]
at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper$SaveObjectHandler.execute(DynamoDBMapper.java:974)[63:express-server:0.0.1.SNAPSHOT]
at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.save(DynamoDBMapper.java:824)[63:express-server:0.0.1.SNAPSHOT]
at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.save(DynamoDBMapper.java:669)[63:express-server:0.0.1.SNAPSHOT]
确保KMS端点正确 例如:
AWSKMSClient awsKMSClient = new AWSKMSClient(new InstanceProfileCredentialsProvider());
awsKMSClient.setEndpoint("kms.ap-southeast-1.amazonaws.com");
指