猿问

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

我们想在apache-camel 中使用AWS SDK InitiateAuth实现接口的身份验证,其中 AuthFlowType 是USER_SRP_AUTH。是否已经有骆驼组件?我找到了这个骆驼 aws 组件列表,但我不知道我是否可以使用其中之一。我会证明这一点,但也许你们中的一个人对此有一些经验。

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


SMILET
浏览 120回答 1
1回答

慕田峪4524236

当然,Apache Camel 为亚马逊提供了大量组件。请参阅此参考每个组件都有自己的方法来实现您想要的。在几乎每个组件中,您都必须进行身份验证。Camel 是关于发送消息的,每条消息都应该用适当的标题和正文装饰。这可能会派上用场。有标题应该进行身份验证。从我读过的内容来看,亚马逊使用队列来发送和接收数据。隐藏在上面链接后面的组件应该可以解决问题如果您的 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");
随时随地看视频慕课网APP

相关分类

Java
我要回答