2013-05-03 137 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]