This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomcat.git
commit 68a3c2e2916d7c5401946292e3994e786a4433c7 Author: Mark Thomas <[email protected]> AuthorDate: Thu Mar 12 11:53:20 2026 +0000 Use sendRedirect() to handle relative redirects, buffering, etc. --- java/org/apache/catalina/valves/LoadBalancerDrainingValve.java | 3 +-- webapps/docs/changelog.xml | 4 ++++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/java/org/apache/catalina/valves/LoadBalancerDrainingValve.java b/java/org/apache/catalina/valves/LoadBalancerDrainingValve.java index ad5418775b..8eb4e1b074 100644 --- a/java/org/apache/catalina/valves/LoadBalancerDrainingValve.java +++ b/java/org/apache/catalina/valves/LoadBalancerDrainingValve.java @@ -223,8 +223,7 @@ public class LoadBalancerDrainingValve extends ValveBase { // NOTE: Do not call response.encodeRedirectURL or the bad // sessionid will be restored - response.setHeader("Location", uri); - response.setStatus(_redirectStatusCode); + response.sendRedirect(uri, _redirectStatusCode); } else { getNext().invoke(request, response); } diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index cdabf6a18b..c3b0e8d203 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -191,6 +191,10 @@ <code>Content-Length</code> and <code>Content-Type</code> headers when accessed using the <code>getHeader</code> method and similar. (remm) </fix> + <fix> + <bug>69940</bug>: Improve redirect handling in the + <code>LoadBalancerDrainingValve</code>. (schultz) + </fix> </changelog> </subsection> <subsection name="Coyote"> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
