2011-01-27 8 views
1

grailsのcxfサービスクラス内でsoapヘッダーにアクセスする方法はありますか?あなたはインターセプタを使ってSOAPメッセージ全体にアクセスできることを知っていますが、私はサービスクラスで直接ヘッダーが必要です。何か案は?grails cxf access soap headers

+0

次をご覧ください:http://grails.1312388.n4.nabble.com/cxf-plugin-access-soap-headers-td3242467.html – hitty5

答えて

2

@Resource private WebServiceContext contextフィールドをサービスソースコードに追加するだけで、context.messageContext.get(MessageContext.SERVLET_REQUEST).remoteAddrのようなものを使用してヘッダーを取得することができます。

+0

grailsメーリングリストの投稿を見ているなら、私はWebServiceContextを持つソリューションが既に記述されていることがわかります。さらに、別の解決策は、ReadHeadersInterceptorと呼ばれる特別なcxfインターセプタを使用することです。このクラスは、handleMessageというメソッドを提供します。そこでは、message.getHeaders()を呼び出すことによって簡単にヘッダーにアクセスできます。 – hitty5

関連する問題