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. 契约优先与契约最后
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 Services
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. 其他资源
参考书目
© . This site is unofficial and not affiliated with VMware.