LoginSignup
1
0

Spring Boot on Embedded Tomcatでリダイレクト時のLocationヘッダーの値を相対パスに変更する

Posted at

バージョン

  • Spring Boot 3.2
  • Embedded Tomcat 10.1
  • 3.2以前のバージョンでもできる可能性があります。
  • JettyやUndertowでのやり方は検証していません。

やりたいこと

デフォルトの状態では、リダイレクト時のLocationヘッダーは絶対パスになります(例: https://a.example.com/dest)。これはJakarta Servletの仕様らしいです。
しかし、クライアントとSpring Bootサーバーの間に複数ロードバランサーがあった場合、この挙動だとクライアントがうまくリダイレクトできない可能性があります。
なので、Locationヘッダーを相対パスにしたいです。

結論

application.properties
server.tomcat.use-relative-redirects=true

👆を設定した場合

スクリーンショット 2023-12-27 9.54.51.png

👆を設定しなかった場合

スクリーンショット 2023-12-27 9.55.33.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0