`

CXF Logging Interceptor的使用

 
阅读更多

 

    1.代码方式

       

public final class Server {

    public static void main(String args[]) throws Exception {
		CourseBuilderImpl implementor = new CourseBuilderImpl();
		JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean();
		svrFactory.setAddress("http://localhost:9000/CourseBuilder");
		svrFactory.setServiceBean(implementor);
		svrFactory.getInInterceptors().add(new LoggingInInterceptor());
		svrFactory.getOutInterceptors().add(new LoggingOutInterceptor());
		svrFactory.create();
    }
}

 

    2.注解方式

    

@WebService
@InInterceptors(interceptors = "org.apache.cxf.interceptor.LoggingInInterceptor")
@OutInterceptors(interceptors = "org.apache.cxf.interceptor.LoggingOutInterceptor")
public class CourseBuilderImpl implements CourseBuilder {
...

     3.Spring集成方式

    

<beans>
...
	<bean id="logIn" class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
	<bean id="logOut" class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>

	<jaxws:endpoint 
	  id="courseBuilder" 
	  implementor="demo.cxf.logging.CourseBuilderImpl" 
	  address="/CourseBuilder" >
	  
		<jaxws:inInterceptors>
			<ref bean="logIn"/>
		</jaxws:inInterceptors>
		<jaxws:outInterceptors>
			<ref bean="logOut"/>
		</jaxws:outInterceptors>
		
	</jaxws:endpoint>
</beans>

 

分享到:
评论

相关推荐

    使用CXF Interceptor&Feature

    在IT行业中,Apache CXF是一个广泛使用的开源框架,它提供了创建和消费Web服务的能力。CXF使得开发人员能够轻松地实现服务接口,并将其部署为SOAP或RESTful服务。本篇文章将深入探讨如何利用CXF的Interceptor(拦截...

    CXF使用EndpointImpl发布WebService加入拦截器

    在Java世界中,Apache CXF是一个广泛使用的开源框架,它允许开发者创建和消费Web服务。在Web服务开发中,拦截器扮演着至关重要的角色,它们提供了在消息发送和接收过程中插入自定义逻辑的能力。本篇文章将深入探讨...

    CXF拦截器(Interceptor)的使用

    标题:“CXF拦截器(Interceptor)的使用” 描述:“讲解了cxf实现拦截器的原因、核心API及使用方法” 在深入探讨CXF拦截器的使用之前,我们首先需要理解其在CXF框架中的核心作用与价值。Apache CXF是一个开源框架,...

    CXF发布WebService加入拦截器

    在Java世界中,Apache CXF是一个广泛使用的开源框架,它允许开发者创建和消费Web服务。当我们谈论"CXF发布WebService加入拦截器"时,这涉及到在CXF服务端和客户端增加拦截器来增强服务功能和控制流程。拦截器是CXF...

    WebService_CXF实现及ANT

    在这个主题中,我们将深入探讨CXF的Interceptor拦截器、处理复杂类型对象的传递以及如何结合Spring进行集成,最后我们将学习如何使用ANT工具快速构建和部署CXF工程。 1. CXF Interceptor拦截器: 拦截器是CXF框架...

    CXF-拦截器-权限控制-登录校验

    在IT行业中,尤其是在Web服务开发领域,Apache CXF是一个广泛使用的开源框架,它允许开发者创建和消费各种Web服务。CXF提供了丰富的功能,包括服务端和客户端的拦截器(Interceptor)机制,使得开发者能对服务调用...

    cxf+spring使用经验

    【cxf+spring 使用经验】 Apache CXF 是一个开源的 Web 服务框架,它整合了 Celtix 和 XFire 两大项目的优势,提供了全面的 JAX-WS 支持,允许开发者通过 Code First 或 WSDL First 的方式来创建和消费 Web 服务。...

    cxf和对Interceptor的支持和传递复杂对象的小例子

    这里的Interceptor就和Filter、Struts的Interceptor很类似,提供它的主要作用就是为了很好的降低代码的耦合性,提供代码的内聚性。以HelloWorldService为例子。 参照网址:...

    CXF打印SOAP报文,记录WebService日志

    通过上述步骤,我们成功实现了使用CXF打印SOAP报文的功能,并能够有效地记录WebService的日志信息。这对于调试和维护基于CXF的服务来说是非常有用的。此外,通过扩展此类自定义拦截器,还可以添加更多的功能,如安全...

    CXF WebService带有拦截器

    你可以继承`org.apache.cxf.interceptor.FaultInterceptor`或`org.apache.cxf.interceptor.AbstractFaultInterceptor`类,并重写其`handleMessage`方法来插入自己的逻辑。然后,你需要在服务端或客户端的配置中注册...

    SSH2-interceptor拦截器(权限管理)

    ssh2-interceptor拦截器(权限管理).

    CXF框架工具使用

    CXF框架是一个强大的开源工具,主要用于构建和实现Web服务。它是Apache软件基金会的一个项目,旨在提供一种灵活且可扩展的方式来创建、部署和管理基于SOAP(简单对象访问协议)和RESTful(表述性状态转移)的Web服务...

    cxf2.5.9的使用示例

    【CXF 2.5.9 使用示例详解】 CXF 是一款开源的 Java 服务框架,它提供了创建和消费 Web 服务的能力。版本 2.5.9 是 CXF 的一个稳定版本,包含了丰富的功能和修复了许多已知的问题。在本教程中,我们将深入探讨如何...

    webservice的cxf框架拦截器demo

    同时,CXF提供了多种拦截器阶段,如PRE_INVOKE、POST_INVOKE、PRE_LOGGING等,每个阶段对应消息处理的不同时间点。 在实际应用中,除了自定义拦截器,还可以利用CXF提供的内置拦截器,如LoggingInInterceptor和...

    CXF3.0+Spring3.2 自定义拦截器

    6. **调试和测试拦截器**:为了确保拦截器按预期工作,你需要了解如何在CXF中启用日志输出,这通常通过设置日志级别和使用如`java.util.logging`或`log4j`这样的日志框架来实现。 7. **异常处理**:自定义拦截器...

    Spring4.3整合CXF3.0.4需要使用的Jar包--亲测可用

    Spring4.3整合CXF3.0.4需要使用的Jar包,Spring4.0以上需要使用CXF3.0以上的jar包才可以,之前使用CXF2.7会报各种错误,cxf-core-3.0.4.jar,cxf-rt-bindings-soap-3.0.4.jar

    spring-cxf 日志记录配置.zip

    - 如果需要更细粒度的控制,可以创建自定义的日志拦截器实现`org.apache.cxf.interceptor.LoggingInterceptor`接口,然后在CXF的`&lt;cxf:inInterceptors&gt;`或`&lt;cxf:outInterceptors&gt;`中注册。 5. **日志输出格式**: ...

    cxf开发指南

    1. Interceptor 是 CXF 中的一种机制,它允许开发者在 WebService 的生命周期中执行自定义的逻辑。 2. CXF 提供了多种类型的 Interceptor,包括: * LoggingInterceptor:用于记录 WebService 的调用日志 * ...

    client cxf

    2. 消息日志:通过启用CXF的logging-interceptor,可以记录客户端发出和接收到的消息,便于调试。 3. 错误处理:CXF提供了异常处理机制,可以根据HTTP状态码或其他错误信息捕获和处理异常。 六、性能优化 1. 缓存:...

    web server 的 cxf 框架及使用说明

    CXF框架是Java世界中一个广泛使用的开源Web服务框架,主要用于构建和部署SOAP和RESTful服务。它提供了一种灵活的方式来实现服务接口,无论是基于Java API for Web Services (JAX-WS)还是 Representational State ...

Global site tag (gtag.js) - Google Analytics