Skip to content

Commit ca6acfe

Browse files
committed
Polishing
1 parent b130ff3 commit ca6acfe

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

spring-web/src/main/java/org/springframework/web/context/request/ServletWebRequest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,11 @@
1919
import java.security.Principal;
2020
import java.text.ParseException;
2121
import java.text.SimpleDateFormat;
22-
import java.util.Arrays;
2322
import java.util.Enumeration;
2423
import java.util.Iterator;
25-
import java.util.List;
2624
import java.util.Locale;
2725
import java.util.Map;
26+
import java.util.Set;
2827
import java.util.TimeZone;
2928
import java.util.regex.Matcher;
3029
import java.util.regex.Pattern;
@@ -52,7 +51,7 @@
5251
*/
5352
public class ServletWebRequest extends ServletRequestAttributes implements NativeWebRequest {
5453

55-
private static final List<String> SAFE_METHODS = Arrays.asList("GET", "HEAD");
54+
private static final Set<String> SAFE_METHODS = Set.of("GET", "HEAD");
5655

5756
/**
5857
* Pattern matching ETag multiple field values in headers such as "If-Match", "If-None-Match".

spring-web/src/main/java/org/springframework/web/server/adapter/DefaultServerWebExchange.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
import java.security.Principal;
2020
import java.time.Instant;
2121
import java.time.temporal.ChronoUnit;
22-
import java.util.Arrays;
2322
import java.util.List;
2423
import java.util.Map;
24+
import java.util.Set;
2525
import java.util.concurrent.ConcurrentHashMap;
2626
import java.util.function.Function;
2727

@@ -62,7 +62,7 @@
6262
*/
6363
public class DefaultServerWebExchange implements ServerWebExchange {
6464

65-
private static final List<HttpMethod> SAFE_METHODS = Arrays.asList(HttpMethod.GET, HttpMethod.HEAD);
65+
private static final Set<HttpMethod> SAFE_METHODS = Set.of(HttpMethod.GET, HttpMethod.HEAD);
6666

6767
private static final ResolvableType FORM_DATA_TYPE =
6868
ResolvableType.forClassWithGenerics(MultiValueMap.class, String.class, String.class);
@@ -281,7 +281,7 @@ private boolean validateIfMatch(@Nullable String eTag) {
281281
if (SAFE_METHODS.contains(getRequest().getMethod())) {
282282
return false;
283283
}
284-
if (CollectionUtils.isEmpty(getRequest().getHeaders().get(HttpHeaders.IF_MATCH))) {
284+
if (CollectionUtils.isEmpty(getRequestHeaders().get(HttpHeaders.IF_MATCH))) {
285285
return false;
286286
}
287287
this.notModified = matchRequestedETags(getRequestHeaders().getIfMatch(), eTag, false);
@@ -357,7 +357,7 @@ private void updateResponseStateChanging(String eTag, Instant lastModified) {
357357

358358
private boolean validateIfNoneMatch(@Nullable String eTag) {
359359
try {
360-
if (CollectionUtils.isEmpty(getRequest().getHeaders().get(HttpHeaders.IF_NONE_MATCH))) {
360+
if (CollectionUtils.isEmpty(getRequestHeaders().get(HttpHeaders.IF_NONE_MATCH))) {
361361
return false;
362362
}
363363
this.notModified = !matchRequestedETags(getRequestHeaders().getIfNoneMatch(), eTag, true);

0 commit comments

Comments
 (0)