WebService培训教程

    1. CXF框架的深入使用

1).CXF的拦截器

1.1) 理解

  • 为什么设计拦截器?
    1. 为了在webservice请求过程中,能动态操作请求和响应数据, CXF设计了拦截器.
  • 拦截器分类:
    1. 按所处的位置分:服务器端拦截器,客户端拦截器
    2. 按消息的方向分:入拦截器,出拦截器
    3. 按定义者分:系统拦截器,自定义拦截器
  • 拦截器API

Interceptor(拦截器接口)

AbstractPhaseInterceptor(自定义拦截器从此继承)

LoggingInInterceptor(系统日志入拦截器类)

LoggingOutInterceptor(系统日志出拦截器类)

1.2) 编码实现拦截器

  • 使用日志拦截器,实现日志记录
    • LoggingInInterceptor
    • LoggingOutInterceptor
  • 使用自定义拦截器,实现用户名与密码的检验
    • 服务器端的in拦截器
    • 客户端的out拦截器
    • xfzhang/123456

 

 

 

 

 

 

 

 

 

 

 

2). 用CXF编写基于springweb service

2.1). 编码实现

  1. Server
    • 创建spring的配置文件beans.xml,在其中配置SEI
    • 在web.xml中,配置上CXF的一些核心组件
  2. Client
    • 生成客户端代码
    • 创建客户端的spring配置文件beans-client.xml,并配置
    • 编写测试类请求web service

 

2.2). 添加自定义拦截器

  1. Server
    • 在beans.xml中,在endpoint中配置上入拦截器
  2. Client
    • 通过Client对象设置出拦截器

 

 

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。