diff --git a/spring-web/src/main/java/org/springframework/web/filter/RelativeRedirectResponseWrapper.java b/spring-web/src/main/java/org/springframework/web/filter/RelativeRedirectResponseWrapper.java index 81c7e3ff7aa2..9fb2b8dbf347 100644 --- a/spring-web/src/main/java/org/springframework/web/filter/RelativeRedirectResponseWrapper.java +++ b/spring-web/src/main/java/org/springframework/web/filter/RelativeRedirectResponseWrapper.java @@ -16,6 +16,8 @@ package org.springframework.web.filter; +import java.io.IOException; + import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponseWrapper; @@ -44,9 +46,11 @@ private RelativeRedirectResponseWrapper(HttpServletResponse response, HttpStatus @Override - public void sendRedirect(String location) { + public void sendRedirect(String location) throws IOException { + resetBuffer(); setStatus(this.redirectStatus.value()); setHeader(HttpHeaders.LOCATION, location); + flushBuffer(); }