Spring Web Services

参考文档

Arjen Poutsma

Rick Evans

Tareq Abed Rabbo

2.1.4.RELEASE

可以复制本文档供您自己使用以及分发给他人,前提是您不为此类副本收取任何费用,并且进一步前提是每个副本都包含此版权声明,无论是以印刷形式还是电子形式分发。


序言
I. 简介
1. 什么是 Spring Web Services?
1.1. 简介
1.2. 运行时环境
2. 为什么选择 Contract First?
2.1. 简介
2.2. 对象/XML 阻抗失配
2.2.1. XSD 扩展
2.2.2. 不可移植的类型
2.2.3. 循环图
2.3. Contract-first 与 Contract-last
2.3.1. 脆弱性
2.3.2. 性能
2.3.3. 可重用性
2.3.4. 版本控制
3. 编写 Contract-First Web Services
3.1. 简介
3.2. 消息
3.2.1. Holiday (假日)
3.2.2. Employee (员工)
3.2.3. HolidayRequest (假日请求)
3.3. 数据契约
3.4. 服务契约
3.5. 创建项目
3.6. 实现 Endpoint (端点)
3.6.1. 处理 XML 消息
3.6.2. 将消息路由到 Endpoint (端点)
3.6.3. 提供 Service (服务) 和 Stub (存根) 实现
3.7. 发布 WSDL
II. 参考
4. 共享组件
4.1. Web service 消息
4.1.1. WebServiceMessage
4.1.2. SoapMessage
4.1.3. Message Factories (消息工厂)
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 service
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. Email 传输
5.3.5. 嵌入式 HTTP Server 传输
5.3.6. XMPP 传输
5.4. Endpoints (端点)
5.4.1. @Endpoint 处理方法
5.4.1.1. 处理方法参数
5.4.1.2. 处理方法返回类型
5.5. Endpoint mappings (端点映射)
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 Services
6.1. 简介
6.2. 使用客户端 API
6.2.1. WebServiceTemplate
6.2.1.1. URIs 和传输
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 services
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. 其他资源
参考书目