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.