TomcatアプリのRestTemplateのhostヘッダが無視される

TomcatアプリのRestTemplateのhostヘッダが無視される

TomcatのwarファイルでRestTemplateを使ってURLと異なるホストヘッダを設定していたら、ホストヘッダが無視されます。

curlコマンドでいうと以下のようなケースです。

curl -H Host:"test.confrage.co.jp" -H 'Accept-Language:ja' \
302 Found

curlでは上手くいきますが、RestTemplateだとホストヘッダが無視されてしまいます。

setenv.sh

/opt/tomact/bin/setenv.shに-Dsun.net.http.allowRestrictedHeaders=trueを追加すればホストヘッダが無視されるのを回避できます。

CATALINA_OPTS=" \
-Dsun.net.http.allowRestrictedHeaders=true \
"

参考サイト

コメント

タイトルとURLをコピーしました