バージョン
- 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