matsukaz's blog

Agile, node.js, ruby, AWS, cocos2d-xなどなどいろいろやってます

Spring-WS

Spring Web Services まとめ リンク

やっとSpring-WSのドキュメントを一通り網羅できました。といっても後半はほとんど訳しただけ、しかも支離滅裂な日本語になってるし(汗)。ほんとすんません orz。また折を見て修正したり追記してきます。 一応今までのエントリのリンクをここでまとめてお…

Spring Web Services まとめ その11(ラスト)

Encryption and Decryption(暗号/復号化) 復号化 SOAPの入力メッセージを復号化するためには、セキュリティ・ポリシー・ファイルにRequireEncryption要素を記述する必要がある。また、メッセージのうち暗号化された部分を表すためのEncryptionTarget要素…

Spring Web Services まとめ その10

Digital Signatures(電子署名)(Chapter 7) WS-Securityの電子署名には、電子署名の検証とメッセージの署名という二つの役割がある。 電子署名の検証 証明書による認証と同様に、電子署名されたメッセージはSOAPメッセージに含められるBinarySecurityToken…

Spring Web Services まとめ その9

Authentication(認証)(Chapter 7) WS-Securityでは、認証を行うための方法として以下の2種類が存在する。 ユーザ名とパスワードのトークン(平文またはダイジェスト認証)を利用 X509証明書を利用 平文による認証 最も単純な認証方式。平文による認証を行…

Spring Web Services まとめ その8

WS-Securityの適用 (Chapter 7) Spring-WSでは、作成したWebサービスに対しWS-Securityのアスペクトを追加できる。対応しているWS-Securityの領域は、以下の通り。 Authentication(認証) Degital signatures(電子署名) Encryption and Decryption(暗号…

Spring-WS 1.0リリース!

2年間の開発を経て、ついに1.0としてリリースされました! 1.0 RC2からの変更点はというと・・・Release Noteを見たら見えちゃいけないものが(汗) 404 Could not execute action [ ReleaseNote]:Action ' ReleaseNote' not found or could not be initiali…

Spring Web Services まとめ その7

Exceptionのハンドリング (Chapter5) Spring-WSは、アプリケーション内で発生したExceptionをハンドリングするため、EndpointExceptionResolverインタフェース、およびそのデフォルト実装としてSimpleSoapExceptionResolverやSoapFaultMappingExceptionResol…

Spring Web Services まとめ その6

EndpointInterceptorインタフェース (Chapter5) その5で説明したエンドポイントマッピングには、エンドポイントインターセプターを適用することができる。エンドポイントインターセプターを利用することで、セキュリティ情報を扱うSOAPヘッダの解釈や入出力…

久々にまとめの再開

JSUGの発表&プロジェクトが一段落してちょっと息切れしてました。というわけで久々に続き・・・といっても、あと2、3回でドキュメントベースの話は終わりかも。その後はいくつか実装パターンの例を出したいところ。もう少しお付き合い下さい。

Spring Web Services まとめ その5

エンドポイントマッピング(Chapter5) サービスの入力メッセージとendpointの実装をマッピングするためには、エンドポイントマッピングを利用する。 エンドポイントマッピングとしては、ペイロードを元にマッピングするPayloadRootQNameEndpointMappingや、SO…

Spring Web Services まとめ その4

アノテーションの利用(Chapter 5) endpointの実装には、AbstractXXXEndpointクラスを継承する他に、@Endpointアノテーションを利用する方法も用意されている。 @Endpointを利用した場合の特徴は以下の通り。 実装するクラスはPOJO。 1つのクラス内に複数のen…

Spring Web Services まとめ その3

payload endpointsの実装種類 (Chapter 5) その2では、JDomを利用してpayload endpointsを実装するため、AbstractJDomPayloadEndpointクラスを継承した。その他のAPIを利用する場合には、それぞれ対応したクラスを継承する。以下は、利用可能なAPIと継承元ク…

Spring Web Services まとめ その2

Webサービスの実装 (Chapter 3) contract-firstなWebサービス開発を行う際は、実際に送受信されるXMLメッセージ構造を意識することが最も重要。 XMLメッセージ構造 ここでは、休暇申請情報を表す以下のXMLメッセージ*1を例とする。 <HolidayRequest xmlns="http://mycompany.com/hr/schemas"> <Holiday> <StartDate>2006-07-03</StartDate> <EndDate>2006-07-07</EndDate> </Holiday> <Employee></employee></holidayrequest>…

Spring Web Services まとめ その1

前から気になってたSpring Web Services(以下 Spring-WS)を試しているので少しづつまとめてみるテスト。 Spring-WSの特徴 (Chapter 1) Spring-WSはドキュメントドリブンなWebサービス開発を行うためのプロダクト。 contract-firstな開発を行うもので、XML Sc…