是否存在使用 AWS SDK InitiateAuth 的骆驼组件?

Does a camel component exist for using AWS SDK InitiateAuth?

我们想用AWS SDK InitiateAuth, where the AuthFlowType is USER_SRP_AUTH. Is there already a camel component? I found this list of camel aws componentsapache-camel中实现一个接口的认证,但不知道能不能用其中一个。我会证明这一点,但也许你们中有人对此有一些经验。

[编辑] 其实我想用 camel-cxf 调用 WebService,为此我应该使用 AWS SDK 进行身份验证。毕竟是OAuth流程,我也可以用CXF来刻画?

当然,Apache Camel 有大量适用于亚马逊的组件。请看这个 reference

每个组件都有自己的方法来实现你想要的。在几乎每个组件中,您都必须进行身份验证。骆驼是关于发送消息的,每条消息都应该用适当的 header 和 body.

修饰

This 可能会派上用场。应该有 header 个身份验证。

据我所知,亚马逊使用 queues 发送和接收数据。上面 link 后面隐藏的组件应该可以解决问题

如果您的 Camel 应用程序 运行 受防火墙保护,或者如果您需要对 AmazonSQSClient 配置进行更多控制,则可以创建自己的实例:

AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey", "mySecretKey");

ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setProxyHost("http://myProxyHost");
clientConfiguration.setProxyPort(8080);

AmazonSQSClient client = new AmazonSQSClient(awsCredentials, clientConfiguration);

并在您的 Camel aws-sqs 组件配置中引用它:

from("aws-sqs://MyQueue?amazonSQSClient=#amazonSQSClient&delay=5000&maxMessagesPerPoll=5")
    .to("mock:result");