【问题标题】:IP-addresses Log file by all requests in MULE CE 3.3.0?IP 地址 MULE CE 3.3.0 中所有请求的日志文件?
【发布时间】:2013-04-05 22:21:24
【问题描述】:

在 MULE CE 3.3.0 中我想实现这个过程:

1- 邮局提供向客户提供邮政编码的服务。因此邮局为其服务创建了一个 WSDL 文件。

2- 在这里,我们公司是邮局和客户之间的连接器。我们公司使用mule,根据邮局的WSDL文件再创建一个WSDL文件,并发布出来供客户使用。

3- Company-A 和 Company-B,获取 WSDL 文件 URL,例如在 My-eclipse IDE 或任何其他 IDE 中创建一个 portlet 并将其部署在 liferay 门户中作为 web 服务以显示邮政-代码给它的客户。

在这个过程中,我想要一个 IP 地址的日志文件。这意味着,我想在A公司的客户端或B公司的客户端向服务器(我们公司)发送的每个请求之后,将其IP地址插入数据库或文件中。

我用红色箭头表示我在图像中的位置。现在我想在 MULE 服务器中放置一个脚本,并收集公司 A 和公司 B 使用邮政编码 web 服务的客户的所有 IP 地址。

我可以使用 cxf-interceptor 来解决这个问题吗?如何?指导我?

【问题讨论】:

    标签: web-services cxf mule interceptor


    【解决方案1】:

    正如 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2021-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      相关资源
      最近更新 更多