Существует ли верблюжий компонент для использования AWS SDK InitiateAuth?

Мы хотим реализовать аутентификацию интерфейса в apache-camel, используя AWS SDK InitiateAuth, где AuthFlowType - USER_SRP_AUTH. Уже есть компонент верблюда? Я нашел этот список компонентов Camel AWS, но я не знаю, смогу ли я использовать один из них. Я докажу это, но, возможно, у кого-то из вас есть некоторый опыт с этим.

[EDIT] На самом деле я хотел бы вызвать WebService с Camel-CXF и для этого мне нужно использовать AWS SDK для аутентификации. В конце концов, это поток OAuth, который я также могу изобразить с помощью CXF?

1 ответ

Решение

Несомненно, у Apache Camel есть много компонентов для амазонки. Пожалуйста, смотрите эту ссылку

Каждый компонент имеет свои собственные методы для достижения того, что вы хотите. Почти в каждом компоненте вы должны сделать аутентификацию. Верблюд - об отправке сообщений, и каждое сообщение должно быть украшено соответствующим заголовком и телом.

Это может пригодиться. Есть заголовки для аутентификации.

Из того, что я прочитал, Amazon использует очереди для отправки и получения данных. Компонент, скрытый за вышеупомянутой ссылкой, должен сделать свое дело

Если ваше приложение 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");
Другие вопросы по тегам