2013-05-03 97 views
0

我在Mule中有几个简单的流程:数据库到对象到XML到HTTP,反之亦然。我通过配置标准组件来设置它们,没有问题。从Mule获取访问令牌3

但是为了访问HTTP服务,我需要向客户的自定义认证服务发送JSON,从JSON响应中检索访问令牌,并将其嵌入到HTTP端点的URL中。

获取使用curl票的一个例子:

curl -H "Content-Type: application/json" -d "{'username':'xyz','password':'***'}" http://[url] 

作为一个初来乍到骡子,我不知道在哪里,以适应这个票务服务到项目中。它应该是一种单独的流程,一种独立的课程吗?我如何从HTTP组件与它进行通信?

非常感谢。

回答

1

使用<enricher>元素与主流程中间的令牌服务交互,并将其结果(#[message.payload])存储在流变量(#[flowVars.token])中。

然后,您可以在调用的服务的URL中使用此检索的票证,并使用相同的MEL表达式:#[flowVars.token]