2016-04-07 12 views
0

Zuulを経由してクライアントにリクエストを送信するとき、Zuulはクエリ文字列を変更するようです。具体的には、クライアントがURLエンコードされたクエリ文字列を受け取る必要がある場合、Zuulはクエリ文字列を一度デコードします。具体的な例を次に示します。Netflix Zuulクエリ文字列エンコーディング

"http://localhost:8080/demo/demo?a=http%3A%2F%2Fsomething/"がクライアントに送信された場合、クライアントはクエリ文字列として "a = http://something/"を受け取ります。

Zuulのコードを見ると、 "buildZuulRequestQueryParams"関数は "HTTPRequestUtils.getInstance()。getQueryParams();"を使用しています。クエリ文字列をデコードします。

これは望ましい機能ですか、バグですか?

答えて

0

私は昨日同じ問題に直面していました。私はそれがこのpull requestに関連していると思います。この問題を解決するためのより速い方法(PRがマージされるのを待たずに)は、同じパッケージとクラス名を使用して独自のプロジェクト内のクラスを書き換えて、フレームワーククラスをオーバーライドします。

関連する問題