为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

SMILET 2021-09-12 15:43:17
我们想在apache-camel 中使用AWS SDK InitiateAuth实现接口的身份验证,其中 AuthFlowType 是USER_SRP_AUTH。是否已经有骆驼组件?我找到了这个骆驼 aws 组件列表,但我不知道我是否可以使用其中之一。我会证明这一点,但也许你们中的一个人对此有一些经验。[编辑]实际上,我想使用camel-cxf 调用WebService,为此我应该使用AWS SDK 进行身份验证。毕竟,这是一个 OAuth 流程,我也可以用 CXF 来描绘?
查看完整描述

1 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

当然,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");


查看完整回答
反对 回复 2021-09-12
  • 1 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信