diff --git a/spring-web/src/main/java/org/springframework/web/context/request/ServletWebRequest.java b/spring-web/src/main/java/org/springframework/web/context/request/ServletWebRequest.java index ba27169d02..4d5eda127a 100644 --- a/spring-web/src/main/java/org/springframework/web/context/request/ServletWebRequest.java +++ b/spring-web/src/main/java/org/springframework/web/context/request/ServletWebRequest.java @@ -231,8 +231,11 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ } private boolean validateIfMatch(@Nullable String eTag) { + if (SAFE_METHODS.contains(getRequest().getMethod())) { + return false; + } Enumeration ifMatchHeaders = getRequest().getHeaders(HttpHeaders.IF_MATCH); - if (SAFE_METHODS.contains(getRequest().getMethod()) || !ifMatchHeaders.hasMoreElements()) { + if (!ifMatchHeaders.hasMoreElements()) { return false; } this.notModified = matchRequestedETags(ifMatchHeaders, eTag, false);