0

多くの int-http インバウンド ゲートウェイを持つアプリケーションがあります。http リクエストから非標準ヘッダーをマップする必要があります。マップするヘッダーを選択するために使用できることを知っmapped-request-headersています。これは現在行っていることです。

問題は、これらすべてのゲートウェイを扱う場合、正しいマッピングを使用するように各ゲートウェイを更新する必要があることです。さらに、ヘッダーを変更する必要があります (サードパーティからのもの)。すべてのゲートウェイを更新する必要があります。

デフォルトのマッピングを設定できる受信ゲートウェイのグローバル設定はありますか? この方法では、1 つの設定を変更するだけで、すべてのゲートウェイが更新されます。

可能な解決策は実装することDefaultHttpHeaderMapperですが、代替の(より簡単な)方法はありますか?

4

1 に答える 1

1

リクエストからすべてのヘッダーを取得する際の問題は何ですか? この場合、すべてのゲートウェイに次の属性を設定するだけで十分です。

mapped-request-headers="*"

これにより、サードパーティのヘッダーが変更されたときにアプリを変更する必要がなくなります。

反対側からは、Bean を構成し、属性DefaultHttpHeaderMapperを使用して (再び) 各ゲートウェイから参照するだけです。header-mapperこの場合inboundHeaderNames、その Bean のセットをいつでも (実行時であっても)変更できます。

于 2013-11-07T20:31:24.647 に答える