我想实现这个过程:
1-邮局有一项服务,为客户提供邮政编码。因此,post-office为其服务创建了一个WSDL文件。
2-在这里,我们公司是邮局和客户之间的连接器。我们公司使用mule并基于post-office的WSDL文件创建另一个WSDL文件,并发布了WSDL以供客户端使用。
3- Company-A和Company-B,获取WSDL文件URL,例如在My-eclipse IDE或任何其他IDE中创建一个portlet并将其部署在liferay门户中,作为用于显示邮件的web服务。代码给客户。
在此过程中,我想要一个ip-addresses的日志文件。这意味着,我想在公司A的客户或公司B的客户发送到服务器(我们公司)的每个请求之后,将其IP地址插入到数据库或文件中。
我用红色箭头图示了我在图像中的位置。现在我想在MULE服务器中放置一个脚本,并收集使用后代码Web服务的Company-A和Company-B客户的所有IP地址。
我可以在此版本中使用 cxf-interceptor 吗?如何?指导我?
答案 0 :(得分:3)
正如genjosanzo在https://stackoverflow.com/a/15993127/387927中建议的那样,您可以访问CXF拦截器中的所有Mule标头。这意味着是的,您可以通过CXF拦截器实现目标。
以下是一个配置示例,演示如何使用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>