我正在尝试对保存到dynamo表中的数据进行加密。这是生产PII数据,即使对有权查看表数据的人也不应该可见。比如社会安全号码。我正在尝试遵循here的示例。
这是我的代码:
AmazonDynamoDBClient client = new AmazonDynamoDBClient();
AWSKMS kmsClient = AWSKMSClientBuilder.defaultClient();
DirectKmsMaterialProvider cmp = new DirectKmsMaterialProvider(kmsClient, "my-key-arn");
DynamoDBEncryptor encryptor = DynamoDBEncryptor.getInstance(cmp);
DynamoDBMapper mapper = new DynamoDBMapper(client, DynamoDBMapperConfig.builder().withSaveBehavior(
SaveBehavior.PUT).build(),
new AttributeEncryptor(encryptor));
Customer customer = new Customer();
customer.setCustomerId("some-id");
//set some other values
...
mapper.save(customer);
客户被保存到数据库中,但没有任何加密,所有内容都是可见的。我做错了什么?
1条答案
按热度按时间lnlaulya1#
您尚未加密任何内容。请执行步骤5: