繁体   English   中英

How to call REST API with Oauth Header in Apache Camel?

[英]How to call REST API with Oauth Header in Apache Camel?

我正在使用具有 OAuth1.0 授权的 API。 我想通过授权 Oauth header 致电 API:-
我已经使用从服务器接收到的令牌/密钥创建了授权 header(ConsumerKey、keyalias 和密码),并希望使用 call.9EDB03 发回令牌或 OAuth Z099FB995346F31C7539F6E40DB03

我在处理器(实现骆驼处理器的类)中做了所有这些事情,现在想做:-

  1. 在处理器本身中使用此 Oauth 标头(字符串类型)调用 rest API。
  2. 否则发送此 header 作为交换,并在骆驼的to()端点中获取此值,然后在其中调用 REST API。

事情是我只想让 rest 在处理器中调用 Oauth header。 然后如果可能,尝试访问to()端点中的 header 并进行调用。

您可以在处理器中设置授权 header,然后使用 .to .to()发送 REST 请求

public void process(Exchange exchange) throws Exception {
    String token = //your logic to get the token
    exchange.getIn().setHeader("Authorization", "Bearer " + token)
}

.to("your/rest/endpoint") 

Camel 会自动将消息头复制到传出消息上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM