0

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

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

使用 curl 获取票证的示例:

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

作为 Mule 的新手,我不知道该票务服务在项目中的哪个位置。按照惯例,它应该是一个单独的流程,一个独立的类吗?如何从 HTTP 组件与它通信?

非常感谢。

4

1 回答 1

1

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

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

于 2013-05-03T14:48:12.710 回答