前言WebService是为了支持网络的机器间操作交互而设计用来开发分布式的交互操作的应用程序组件,通常被定义为一组模块化的API,他们可以通过网络进行调用,来执行远程系统的请求服务,而XML是WebService的基础。同时...


前言
WebService是为了支持网络的机器间操作交互而设计用来开发分布式的交互操作的应用程序组件,通常被定义为一组模块化的API,他们可以通过网络进行调用,来执行远程系统的请求服务,而XML是WebService的基础。同时WebService中几乎所有的数据类型都是支持的。
CXF就是一个WebService的框架,在生产环境中一般情况下我们都使用框架来开发,这个框架简单的说就是将WebService的开发给简化了,而且还新增了拦截器。本文将带大家利用Apache CXF快速实现一个WebService。
公众号:「浅羽的IT小屋」
1. 首先介绍一下拦截器的使用
需求:我们需要知道客户端传递给服务端的数据格式长啥样,同时也需要知道服务端接收到客户端的数据长啥样?
「拦截器:」
客户端的拦截器
客户端的入拦截器
服务端的出拦截器
服务端的入拦截器
要知道「客户端传递给服务端」的数据长啥样?用客户端的出拦截器
要知道「服务端接收到客户端」的数据长啥样?用服务端的入拦截器
要知道「数据」长啥样?我们的CXF中提供了日志拦截器
「实现功能:」
1:给客户端添加日志拦截器

客户端传递给服务端的数据的格式

2:给服务端添加入拦截器

服务端接收到的信息如下

??2、开发一个权限认证的WebService
需求:只有用户是qianyu 密码是123 那么这个WebService才允许访问
逻辑(选择客户端的出拦截器 来添加如下内容)

「自定义拦截器的问题:」

「自定义客户端的拦截器:」

「自定义服务端的拦截器:」

「在客户端和服务端添加这个自定义的拦截器:」

「测试:」
3. Spring整合CXF框架
「导包:」

「编写Server的配置文件:」

「将cxf.jar文件进行解压 将下面文件copy到resource目录中:」

「服务端的测试:」
「在客户端导入包(跟上面一样):」
「生成调用代码:」
「编写客户端的配置文件:」

「测试:」

本篇利用Apache CXF框架开发WebService的介绍就先到这里结束了,后续会出更多关于WebService系列更多文章,谢谢大家支持!

如果你觉得浅羽的文章对你有帮助的话,请在微信搜索并关注「 浅羽的IT小屋 」微信公众号,我会在这里分享一下计算机信息知识、理论技术、工具资源、软件介绍、后端开发、面试、工作感想以及一些生活随想等一系列文章。所见所领,皆是生活。慢慢来,努力一点,你我共同成长...

我建立了一个技术群,如果你想了解到更多关于IT行业的技术以及生活中遇到的问题,欢迎小伙伴进群交流,只需添加我的微信,备注进群即可,期待你们的加入。

往期推荐
极速上手使用Docker,这篇文章就够了!
关于项目中使用Druid数据库监控的配置
IntelliJ IDEA热部署工具JRebel的使用教程
关于Maven,我是如何理解并使用的
一文带你了解Spring框架的基本使用
Java泛型需要注意的问题
如何在Java中创建优雅的对象来提升程序性能
干货!MySQL优化原理分析及优化方案总结

浅羽
留言区

点个赞,证明你还爱我
本文标题为:彻底了解|利用Apache CXF框架开发WebService
基础教程推荐
- Apache CarbonData 1.0.0发布及其新特性介绍 2023-09-11
- 通过StatefulSet部署有状态服务应用实现方式 2022-10-01
- P3 利用Vulnhub复现漏洞 - Apache SSI 远程命令执行漏洞 2023-09-10
- Apache Kafka 2.5 稳定版发布,新特性抢先看 2023-09-11
- 为Win2003服务器打造铜墙铁壁的方法步骤 2022-09-01
- windows环境下apache-apollo服务器搭建 2023-09-10
- Docker容器操作方法详解 2022-11-13
- Centos 安装Django2.1 2023-09-24
- RFO SIG之openEuler AWS AMI 制作详解 2022-12-28
- Centos7 nginx的安装以及开机自启动的设置 2023-09-22
