Spring Web 服务

参考文档

作者:Arjen Poutsma

作者:Rick Evans

作者:Tareq Abed Rabbo

2.1.4.RELEASE

您可以自行复制本文件,并分发给他人,但前提是您不能为此收取任何费用,并且每个副本(无论以印刷版还是电子版形式分发)都必须包含此版权声明。


前言
I. 简介
1. 什么是 Spring Web 服务?
1.1. 简介
1.2. 运行环境
2. 为什么选择契约优先?
2.1. 简介
2.2. 对象/XML 阻抗不匹配
2.2.1. XSD 扩展
2.2.2. 不可移植的类型
2.2.3. 循环图
2.3. 契约优先与契约后置
2.3.1. 脆弱性
2.3.2. 性能
2.3.3. 可重用性
2.3.4. 版本控制
3. 编写契约优先的 Web 服务
3.1. 简介
3.2. 消息
3.2.1. 节假日
3.2.2. 员工
3.2.3. 节假日申请
3.3. 数据契约
3.4. 服务契约
3.5. 创建项目
3.6. 实现端点
3.6.1. 处理 XML 消息
3.6.2. 将消息路由到端点
3.6.3. 提供服务和存根实现
3.7. 发布 WSDL
II. 参考
4. 共享组件
4.1. Web 服务消息
4.1.1. WebServiceMessage
4.1.2. SoapMessage
4.1.3. 消息工厂
4.1.3.1. SaajSoapMessageFactory
4.1.3.2. AxiomSoapMessageFactory
4.1.3.3. SOAP1.1 或 1.2
4.1.4. MessageContext
4.2. TransportContext
4.3. 使用 XPath 处理 XML
4.3.1. XPathExpression
4.3.2. XPathTemplate
4.4. 消息日志记录和跟踪
5. 使用 Spring-WS 创建 Web 服务
5.1. 简介
5.2. MessageDispatcher
5.3. 传输
5.3.1. MessageDispatcherServlet
5.3.1.1. 自动 WSDL 公开
5.3.2. 在 DispatcherServlet 中连接 Spring-WS
5.3.3. JMS 传输
5.3.4. 邮件传输
5.3.5. 嵌入式 HTTP 服务器传输
5.3.6. XMPP 传输
5.4. 端点
5.4.1. @Endpoint 处理方法
5.4.1.1. 处理方法参数
5.4.1.2. 处理方法返回类型
5.5. 端点映射
5.5.1. WS-Addressing
5.5.1.1. AnnotationActionEndpointMapping
5.5.2. 拦截请求 - EndpointInterceptor 接口
5.5.2.1. PayloadLoggingInterceptorSoapEnvelopeLoggingInterceptor
5.5.2.2. PayloadValidatingInterceptor
5.5.2.3. PayloadTransformingInterceptor
5.6. 处理异常
5.6.1. SoapFaultMappingExceptionResolver
5.6.2. SoapFaultAnnotationExceptionResolver
5.7. 服务器端测试
5.7.1. 编写服务器端集成测试
5.7.2. RequestCreatorRequestCreators
5.7.3. ResponseMatcherResponseMatchers
6. 在客户端使用 Spring Web 服务
6.1. 简介
6.2. 使用客户端 API
6.2.1. WebServiceTemplate
6.2.1.1. URI 和传输
6.2.1.2. 消息工厂
6.2.2. 发送和接收 WebServiceMessage
6.2.3. 发送和接收 POJO - 序列化和反序列化
6.2.4. WebServiceMessageCallback
6.2.4.1. WS-Addressing
6.2.5. WebServiceMessageExtractor
6.3. 客户端测试
6.3.1. 编写客户端集成测试
6.3.2. RequestMatcherRequestMatchers
6.3.3. ResponseCreatorResponseCreators
7. 使用 Spring-WS 保护您的 Web 服务
7.1. 简介
7.2. XwsSecurityInterceptor
7.2.1. 密钥库
7.2.1.1. KeyTool
7.2.1.2. KeyStoreFactoryBean
7.2.1.3. KeyStoreCallbackHandler
7.2.2. 身份验证
7.2.2.1. 纯文本用户名身份验证
7.2.2.2. 散列用户名身份验证
7.2.2.3. 证书身份验证
7.2.3. 数字签名
7.2.3.1. 验证签名
7.2.3.2. 签名消息
7.2.4. 加密和解密
7.2.4.1. 解密
7.2.4.2. 加密
7.2.5. 安全异常处理
7.3. Wss4jSecurityInterceptor
7.3.1. 配置 Wss4jSecurityInterceptor
7.3.2. 处理数字证书
7.3.2.1. CryptoFactoryBean
7.3.3. 身份验证
7.3.3.1. 验证用户名令牌
7.3.3.2. 添加用户名令牌
7.3.3.3. 证书身份验证
7.3.4. 安全时间戳
7.3.4.1. 验证时间戳
7.3.4.2. 添加时间戳
7.3.5. 数字签名
7.3.5.1. 验证签名
7.3.5.2. 签名消息
7.3.5.3. 签名确认
7.3.6. 加密和解密
7.3.6.1. 解密
7.3.6.2. 加密
7.3.7. 安全异常处理
III. 其他资源
参考文献