是否存在使用 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 components在apache-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");
我们想用AWS SDK InitiateAuth, where the AuthFlowType is USER_SRP_AUTH. Is there already a camel component? I found this list of camel aws components在apache-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");