使用CXF为Web Service添加拦截器,自定义拦截器

本文介绍了如何在CXF中为Web Service服务端和客户端添加拦截器,包括CXF自带和自定义拦截器的实现方式。服务端通过EndpointImpl类添加,客户端则通过ClientProxy获取Client对象进行设置。自定义拦截器需继承AbstractPhaseInterceptor并实现handleMessage方法。
摘要由CSDN通过智能技术生成
               

拦截器分为Service端Client端

     拦截器是在发送soap消息包的某一个时机拦截soap消息包,对soap消息包的数据进行分析或处理。分为CXF自带的拦截器自定义的拦截器

 

1、Service端:

通过将org.apache.cxf.jaxws.EndpointImpl类的方法即可实现

  发布Web Service 方法可以通过Endpoint.publish()方法,此方法返为EndpointImpl,所以为Service端添加拦截器很简单。

 

部分代码:

UserService us = new UserServiceImpl();
String address = "http://192.168.10.254:9999/crazyit";
EndpointImpl ep = (EndpointImpl)Endpoint.publish(address , us);

//下面方法就可以添加拦截器(CXF提供的拦截器)
// cxf-2.2.10.jar  org.apache.cxf.interceptor.*  (CXF提供的拦截器)
ep.getOutI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值