WebService培训教程
时间 2021-01-21
标签
Java
Linux
尚硅谷
-
- CXF框架的深入使用
1).CXF的拦截器
1.1) 理解
- 为什么设计拦截器?
- 为了在webservice请求过程中,能动态操作请求和响应数据, CXF设计了拦截器.
- 拦截器分类:
- 按所处的位置分:服务器端拦截器,客户端拦截器
- 按消息的方向分:入拦截器,出拦截器
- 按定义者分:系统拦截器,自定义拦截器
- 拦截器API
Interceptor(拦截器接口)
AbstractPhaseInterceptor(自定义拦截器从此继承)
LoggingInInterceptor(系统日志入拦截器类)
LoggingOutInterceptor(系统日志出拦截器类)
1.2) 编码实现拦截器
- 使用日志拦截器,实现日志记录
- LoggingInInterceptor
- LoggingOutInterceptor
- 使用自定义拦截器,实现用户名与密码的检验
- 服务器端的in拦截器
- 客户端的out拦截器
- xfzhang/123456
2). 用CXF编写基于spring的web service
2.1). 编码实现
- Server端
- 创建spring的配置文件beans.xml,在其中配置SEI
- 在web.xml中,配置上CXF的一些核心组件
- Client端
- 生成客户端代码
- 创建客户端的spring配置文件beans-client.xml,并配置
- 编写测试类请求web service
2.2). 添加自定义拦截器
- Server端
- 在beans.xml中,在endpoint中配置上入拦截器
- Client端
本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。