PayloadEndpoint から MessageContext にアクセスする「標準的な」方法は何ですか?
MessageContext を invoke / invokeinternal メソッドに公開しないPayloadEndpointとAbstractMarshallingPayloadEndpointを使用していますが、HTTP 要求パラメーターにアクセスする必要があります。
PayloadEndpoint から MessageContext にアクセスする「標準的な」方法は何ですか?
MessageContext を invoke / invokeinternal メソッドに公開しないPayloadEndpointとAbstractMarshallingPayloadEndpointを使用していますが、HTTP 要求パラメーターにアクセスする必要があります。
私が考えることができる最も簡単な方法: MessageEndpointを実装する「ラッパー」エンドポイントを作成します。次に、リクエストパラメータを抽出して、実際のエンドポイントに渡すことができます。
元のエンドポイントがそれらにアクセスできるように、要求変数をThreadLocalに格納できます。
Spring フォーラムの誰かが、 TransportContextを使用して HTTP 要求パラメーターにアクセスすることを提案しました。これは特定の問題を解決するのに役立ちますが、MessageContext を取得する方法についての元の質問には答えません。
別のアイデアは、EndpointInterceptorを導入して ThreadLocal を使用することです。しかし、ハックのように感じない方法があることを望んでいました。