当前位置: 首页 > 知识库问答 >
问题:

如何在Apache Camel中使用Oauth头调用REST API?

娄德运
2023-03-14

我正在使用具有OAuth1.0授权的API。我想使用授权Oauth标头调用该API:-
我已经从使用-(消费者密钥、密钥别名和密码)从服务器接收到的令牌/密钥创建了授权标头,并希望将令牌或OAuth标头与调用一起发回。

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

  1. 要么在处理器本身中使用此Oauth标头(String类型)调用rest API。
  2. 否则发送这个标头作为交换,并在camel的to()endpoint中获取这个值,然后在其中调用REST API。

问题是我只想在处理器中使用Oauth标头进行rest调用。然后如果可能的话,尝试访问to()endpoint中的标头并进行调用。

共有1个答案

周弘毅
2023-03-14

您可以在处理器中设置Authorization标头,然后使用.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 会自动将邮件头复制到传出邮件上。

 类似资料:
  • 问题内容: 我正在尝试调用此API(Oauth1.0标准): https://appcenter.intuit.com/api/v1/Connection/重新连接 我正在做的是:(它正在使用java) 而且,我得到的响应是: 您能否建议我 为Oauth1.0 标准 创建请求时缺少的内容, 或者任何人都可以向我提供该标准上 Oauth1.0 请求示例的示例代码。 非常感谢你。 问题答案: PFB工

  • 我已经在google控制台中创建了项目,启用Dialogflow API创建的OAuth v2凭据使用此凭据我调用了access token API来生成令牌 我收到了访问令牌并将其传递给Dialog flow API 但我还是遇到了这个错误 “error”:{“code”:401,“message”:“请求的身份验证凭据无效。应为OAuth 2访问令牌、登录cookie或其他有效的身份验证凭据。

  • 问题内容: 如何在Java GWT应用程序中使用OAuth?特别是,我想使用以下API获取我的Google Aps域中的用户列表: http://code.google.com/googleapps/domain/profiles/developers_guide_protocol.html 我知道这听起来像是一个问题,以前可能已经问过很多次了,但是我找不到关于如何实现上述API中描述的OAuth

  • 我已经使用spring-security 3.2.*和javaconfig成功地启用了'/oauth/check_token'endpoint,但目前我只限于使用spring-security 3.1.4,然后才使用XML配置。'/oauth/token'endpoint正像我希望的那样工作,但我无法启用check_tokenendpoint,也找不到任何(非javaconfig)文档来解释要做什

  • 我从基于apache-camel-spark的rest接口获得一个json数组作为输入。开始时,我想通过apache camels路线分割json-array来处理每个元素。我该怎么做? 我的测试输入json: 对于这个问题,我在stackoverflow上找到了一些间接描述的问题: link 1, link 2, link 3。 根据这些示例,我尝试了以下骆驼路线: 当我这样做时,我总是得到以下