Guard against invalid response status

ServletWebRequest now guard against invalid HTTP response status when
processing conditional requests.

Issue: SPR-13516
This commit is contained in:
Brian Clozel
2015-09-30 18:40:59 +02:00
parent 24a91b43cc
commit 39726740e5
2 changed files with 19 additions and 3 deletions

View File

@@ -87,6 +87,18 @@ public class ServletWebRequestHttpMethodsTests {
assertNull(servletResponse.getHeader("Last-Modified"));
}
// SPR-13516
@Test
public void checkNotModifiedInvalidStatus() {
long epochTime = currentDate.getTime();
servletRequest.addHeader("If-Modified-Since", epochTime);
servletResponse.setStatus(0);
assertTrue(request.checkNotModified(epochTime));
assertEquals(304, servletResponse.getStatus());
assertEquals(dateFormat.format(epochTime), servletResponse.getHeader("Last-Modified"));
}
@Test
public void checkNotModifiedHeaderAlreadySet() {
long epochTime = currentDate.getTime();