繁体   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