web service 拦截器-阿里云开发者社区

开发者社区> 云计算> 正文

web service 拦截器

简介:

服务端拦截器:

package com.xh.ws.test;
import javax.xml.ws.Endpoint;

import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.jaxws.EndpointImpl;

import com.xh.ws.sei.TestServerImpl;

public class Test {

	public static void main(String[] args) {
		Endpoint endpoint=Endpoint.publish("http://127.0.0.1:54321/cxf/test", new TestServerImpl());
		System.out.println(endpoint);
		EndpointImpl endpointImpl=(EndpointImpl) endpoint;
		//服务端日志入拦截器
		endpointImpl.getInInterceptors().add(new LoggingInInterceptor());
		//服务端日志出拦截器
		endpointImpl.getOutInterceptors().add(new LoggingInInterceptor());
		System.out.println("发布成功");
	}
}

客户端拦截器:

package com.xh.ws.test;

import org.apache.cxf.endpoint.Client;
import org.apache.cxf.frontend.ClientProxy;
import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;

import com.xh.ws.sei.TestServer;
import com.xh.ws.sei.TestServerImplService;

public class Testclient {

	public static void main(String[] args) {
		
		TestServerImplService factory=new TestServerImplService();
		TestServer testserver=factory.getTestServerImplPort();
		Client client=ClientProxy.getClient(testserver);
		//客户端日志出拦截器
		client.getOutInterceptors().add(new LoggingOutInterceptor());
		//客户端日志入拦截器
		client.getInInterceptors().add(new LoggingInInterceptor());
		
		System.out.println(testserver.sayHello("nana"));
		
	}
}


版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

其他文章