2015-05-04 71 views
1

我試圖從WSO2ESB中調用REST服務。該請求需要包含一個認證碼,根據一些值計算認證碼,包括日期傳輸報頭,該報頭也必須是傳輸報頭的一部分。如何使用「日期」傳輸標頭在WSO2ESB中發送REST呼叫

<syn:property name="Date" value="Mi, 1 Mrz 2015 11:00:00 MEZ" scope="transport" /> 
<syn:property name="X-Auth-Code" value="SomeCodeBasedOnDateHeader" scope="transport" /> 
<syn:send> 
    <syn:endpoint> 
    <syn:http uri-template="http://localhost:8280/rest/resourceA/{uri.var.resA}/resourceB/{uri.var.resB}" method="POST" /> 
    </syn:endpoint> 
</syn:send> 

但是,當試圖發送請求時,WSO2 ESB(REST服務將不會獲取任何Date標頭)將移除Date傳輸標頭。是否有機會添加日期標題?

回答

0

看來,放入系統標題中都,NIO刪除,直通HTTP傳輸:

  • 連接
  • 傳輸編碼
  • 日期
  • 內容長度
  • 保持活動
  • 服務器
  • 用戶代理

時,可以保留服務器用戶代理頭,設置http.server.preserve =真http.user.agent.preserve =真ESB_HOME /庫/ conf目錄/ nhttp.propertiespassthru-http.properties取決於哪個傳輸在axis2中配置,但它看起來像沒有屬性要保留日期標頭:您可能需要編寫自己的http傳輸發送方並配置您的自定義類ESB_HOME /庫/ conf目錄/ Axis2的/ axis2.xml<transportSender name="http" class="sss">

0

您可以通過添加下列屬性 d保存日期:\棧\ wso2am-2.1.0 \庫\的conf \ nhttp.properties d :\ stack \ wso2am-2.1.0 \ repository \ conf \ passthru-http.properties

http.headers.preserve=Date