spring - 在 Spring Cloud AWS Messaging 中将加密 SQS 与 KMS 集成
问题描述
我想添加我的 KMS 主密钥,因为我的 sqs 队列是加密的。我目前正在使用 Spring Cloud aws 消息传递来构建 SQS 客户端。
public AmazonSQSAsync amazonSQSClient() {
if (Objects.isNull(sqsClient)) {
sqsClient = AmazonSQSAsyncClientBuilder.defaultClient();
}
return sqsClient;
}
public QueueMessageHandler queueMessageHandler(AmazonSQSAsync amazonSQSAsync) {
QueueMessageHandlerFactory queueMessageHandlerFactory = new QueueMessageHandlerFactory();
queueMessageHandlerFactory.setAmazonSqs(amazonSQSAsync);
QueueMessageHandler queueMessageHandler = queueMessageHandlerFactory.createQueueMessageHandler();
return queueMessageHandler;
}
@Bean
public QueueMessagingTemplate queueMessagingTemplate() {
return new QueueMessagingTemplate(amazonSQSClient());
}
@Bean
public SimpleMessageListenerContainer simpleMessageListenerContainer(AmazonSQSAsync amazonSQSAsync, QueueMessageHandler queueMessageHandler) {
SimpleMessageListenerContainer simpleMessageListenerContainer = new SimpleMessageListenerContainer();
simpleMessageListenerContainer.setAmazonSqs(amazonSQSAsync);
simpleMessageListenerContainer.setMessageHandler(queueMessageHandler);
simpleMessageListenerContainer.setMaxNumberOfMessages(10);
simpleMessageListenerContainer.setTaskExecutor(threadPoolTaskExecutor());
return simpleMessageListenerContainer;
}
请让我知道如何为加密的 SQS 添加 KMS 主密钥。
解决方案
推荐阅读
- matlab - 导入 CSV 文件并使用 MATLAB 将其转换为结构
- python - 如何从带有非引号键的字符串中生成有效的 JSON?
- c++ - 如何将 Poco ProcessHandle 与包含星号通配符的 sed linux 命令一起使用
- linear-programming - 如何在 MathProg 中的所有行的总和的所有列上取最大值
- code-coverage - 开玩笑:在未经测试的文件上运行覆盖时重用以前的覆盖
- xslt - 将字符串合并到 xsl 中的 when contidtion
- css - 防止 IE flexbox 中的块拉伸
- javascript - 使用 GoogleChart 在 Angular6 中显示动态数据
- asp.net-mvc - 选择剑道多选中的所有选项
- html - 角度材质按钮内容未对齐