簡體   English   中英

MULE CE 3.3.0中所有請求的IP地址日志文件?

[英]IP-addresses Log file by all requests in MULE CE 3.3.0?

在MULE CE 3.3.0中,我要實現以下過程:

在此處輸入圖片說明

1-郵局提供將郵政編碼提供給客戶的服務。 因此,郵局會為其服務創建一個WSDL文件。

2-在這里,我們公司是郵局與客戶之間的紐帶。 我們公司使用m子,並根據郵局的WSDL文件創建了另一個WSDL文件,並發布了WSDL供客戶使用。

3- Company-A和Company-B,獲取WSDL文件URL,例如在My-eclipse IDE或任何其他IDE中創建一個portlet,並將其部署在liferay門戶中作為Web服務,以顯示郵政編碼為其客戶。

在此過程中,我想要一個IP地址的日志文件。 這意味着,我想在公司A的客戶或公司B的客戶發送到服務器(我們公司)的每個請求之后,將Ip地址插入數據庫或文件中。

我用紅色箭頭說明了我在圖片中的位置。 現在,我想在MULE服務器中放置一個腳本,並收集使用郵政編碼Web服務的Company-A和Company-B客戶的所有IP地址。

我可以為此問題使用cxf-interceptor嗎? 如何? 引導我?

正如genjosanzo在https://stackoverflow.com/a/15993127/387927中建議的那樣,您可以訪問CXF攔截器中的所有Mule標頭。 這意味着可以,您可以使用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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM