2009-09-09 7 views

答えて

12

JAX-WSインターセプタ(ハンドラとも呼ばれます)は、要求の側面を透過的に織り込むために使用されます。例としては、ロギングやリクエスト/レスポンス、メッセージへのセキュリティヘッダーの追加、暗号化、圧縮などがあります。単一のインターセプタは、メッセージの論理ペイロード(コンテンツ)またはメッセージのプロトコルのいずれかを操作できますが、両方を行うことはできません。

詳細については、hereを参照してください。

+2

私は適切に言えば、***インターセプタは* ** JAX-WSの一部ではない、という正しいリンク – jsight

+1

注意を追加しました。 JAX-WSは、**ハンドラ**のみを定義/使用します。 ApacheのCXFは、JAX-WSの実装時に、追加のメカニズムとして*インターセプタ*も提供します。したがって、*インターセプタ*は*ハンドラ*とまったく同じではありません。 – SJuan76

5

ハンドラは基本的にフィルタに似ていますが、SOAPメッセージのインボードとアウトプット処理用です。 Hereは簡単なチュートリアルです。

0

JAX-WSのハンドラに加えて、RIはTubeのコンセプトも提供しています。サーブレットAPIのFilterコンセプトにはかなり近いので、サービスとクライアントのイン/アウトパケット全体にアクセスして操作することができます。

メッセージのロギングやSOAPヘッダーの事前検証など、一般的な目的では、すべてのWebサービスに@HandlerChainを付けなくてもいいので便利です。リンクを参照してください。

Tube based message logging

関連する問題