2013-04-13 60 views
0

在MULE CE 3.3.0我想要實現這個過程:IP地址由MULE CE 3.3.0中的所有請求記錄文件?

enter image description here

1後的辦公室有給了郵政代碼給客戶的服務。所以後臺會爲其服務創建一個WSDL文件。

2-在這裏,我們公司是郵局和客戶之間的連接器。我們公司使用mule並基於郵局的WSDL文件創建另一個WSDL文件,併發布WSDL以供客戶端使用。

3公司A和公司B獲取WSDL文件URL,例如在My-eclipse IDE或任何其他IDE中創建Portlet並將其部署到Liferay門戶中作爲用於顯示郵件的Web服務代碼給它的客戶。

在這個過程中,我想擁有一個ip地址的日誌文件。這意味着,我想在每次請求後,公司A的客戶或公司B的客戶端發送到服務器(我們公司),它的IP地址插入到數據庫或文件中。

我用紅色的箭頭說明了我在圖像中的位置。現在我想在MULE服務器中放置一個腳本,並收集所有使用post-code webservice的公司A和公司B的客戶的所有IP地址。

我可以使用CXF攔截這個issuse?如何?引導我?

回答

3

由於genjosanzo在https://stackoverflow.com/a/15993127/387927曾建議,您可以訪問在CXF攔截所有的騾頭。這意味着是的,您可以使用CXF攔截器實現您的目標。

這裏是這樣的攔截器的一個示例:https://github.com/mulesoft/mule/blob/mule-3.3.1/modules/cxf/src/main/java/org/mule/module/cxf/support/MuleHeadersInInterceptor.java

這裏是一個配置示例,演示如何使用Spring來實例化並配置CXF攔截器:https://github.com/mulesoft/mule/blob/mule-3.3.1/modules/cxf/src/test/resources/header-conf.xml

它的要點是:

<cxf:inInterceptors> 
    <spring:bean id="foo1" class="org.apache.cxf.interceptor.LoggingInInterceptor"/> 
</cxf:inInterceptors>