- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 POC 项目中,我们希望使用一个 AWS 用户账户(AWS api key 集 1)中的 S3 和其他 AWS 用户账户(AWS api key 集 2)中的 SQS?
我检查了下面的文章: https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/credentials.html
根据本文,我们可以构建凭证提供程序,但是(根据我的理解)凭证提供程序通常在 java 应用程序中是全局值...我们可以在单个 Spring boot 应用程序中使用多个 key 集吗?
最佳答案
Spring 中的凭据提供程序不是全局的,但您可以通过创建 Bean 使它们全局化。
相反,您可以创建两个单独的组件:一个用于 SQSClient,另一个用于 S3Client,这两个组件都使用不同的 AWS 账户进行配置,然后根据需要 Autowiring 它们。
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import com.amazonaws.services.sqs.AmazonSQS;
import com.amazonaws.services.sqs.AmazonSQSClientBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
@Configuration
public class AwsClientConfig {
//AWS Account 1: region1/accessKey1/secretKey1
@Bean
public AmazonSQS awsSQSClient(SqsConfig sqsConfig) {
AmazonSQS sqs = AmazonSQSClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(new BasicAWSCredentials(accessKey1, secretKey1)))
.withRegion(Regions.fromName(region1))
.build();
return sqs;
}
//AWS Account 2: region2/accessKey2/secretKey2
@Bean
public AmazonS3 s3Client() {
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(new BasicAWSCredentials(accessKey2, secretKey2)))
.withRegion(region2)
.build();
return s3Client;
}
}
如果您不想在代码库中提供 accessKey/secretKey,可以将它们移至 application.yml 或使用 new ProfileCredentialsProvider("profile-1")
& new ProfileCredentialsProvider( “配置文件-2”)
关于java - Java Spring 中的多个 AWS 信用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57331584/
我正在尝试在 Azure Public 和 Azure Stack 上配置基础架构。为此,我已按照 official documentation for Ansible 的建议将凭据存储在 $HOME
在我的 POC 项目中,我们希望使用一个 AWS 用户账户(AWS api key 集 1)中的 S3 和其他 AWS 用户账户(AWS api key 集 2)中的 SQS? 我检查了下面的文章:
我在 GoDaddy 上有两个域,主域和附加域。我购买了 SSL 积分并想在附加域上激活 ssl,所以我在 CPanel 上使用了“使用 SSL 积分”按钮,但出现一条消息说“这通过加密用户数据使您的
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我是 CS50 和 C 的新手,目前正在完成第 1 周的作业“Credit”。我已经完成了大部分工作,但我遇到了一个问题,无论我觉得一个陈述应该多么真实,我的 if 比较都会将其标记为错误。我的逻辑是
我正在实现 PayPal Express Checkout,但在测试 PayPal Credit 作为付款方式时遇到了问题。当我选择它作为付款方式时,响应返回为 ERRORCODE0=10486,这意
1) 我正在尝试使用 Omnipay/Paypal 一段时间。我的问题是我收到“ACK = Success”,但在进入沙盒测试账户时,买卖双方都没有显示已预订的交易。 2) 我也感觉到并不是所有的 A
我在学习 Kotlin 语言时编写了以下代码。 class UserAdmin(credit: T) { init { println("Class with generics
我是一名优秀的程序员,十分优秀!