从Mule 3获取访问令牌

时间:2013-05-03 13:56:21

标签: authorization mule mule-studio

我在Mule中有一些简单的流:数据库到对象到XML到HTTP,反之亦然。我通过配置标准组件进行设置,没问题。

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

使用curl获取故障单的示例:

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

作为Mule的新手,我不知道该票务服务在该项目中的适用范围。它是否应该是一个单独的流程,一个独立的类?如何从HTTP组件与它进行通信?

非常感谢。

1 个答案:

答案 0 :(得分:1)

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

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