クライアントと別のアプリケーションの間の中間層として機能する Web サービスを実装しています。Web サービスの要件では、標準の WS-Security を使用して SOAP ヘッダーでユーザー名とパスワードを送信する必要があると述べています。
Web サービスの実装では、メソッド呼び出しを通じて渡された情報を取得し、それをユーザー名とパスワードと組み合わせて他のアプリケーションを呼び出す必要があります。これが私の問題の始まりです。
Web サービス実装内の SOAP ヘッダーからユーザー名とパスワードを取得する簡単な方法がわかりません。注入された WebServiceContext を介してユーザー プリンシパル (ユーザー名) にアクセスできますが、パスワードを取得する簡単な方法がわかりません。
SOAPHeader にアクセスでき、おそらく XML を解析してパスワード要素を取得できますが、これはこの問題を解決するための非常に面倒な方法のようです。
私は JAX-WS と WS-Security について、自分が望んでいるほど詳しくありません。他の誰かにとって明らかな何かが欠けていることを願っています-おそらく、ある種のハンドラーを実装する必要がありますか?