Skip to content

Commit d489227

Browse files
izeyejhoeller
authored andcommitted
Use HttpHeaders constants where possible
1 parent ffbecf1 commit d489227

File tree

3 files changed

+14
-27
lines changed

3 files changed

+14
-27
lines changed

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

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import javax.servlet.http.HttpServletResponse;
3333
import javax.servlet.http.HttpSession;
3434

35+
import org.springframework.http.HttpHeaders;
3536
import org.springframework.http.HttpMethod;
3637
import org.springframework.http.HttpStatus;
3738
import org.springframework.lang.Nullable;
@@ -50,16 +51,6 @@
5051
*/
5152
public class ServletWebRequest extends ServletRequestAttributes implements NativeWebRequest {
5253

53-
private static final String ETAG = "ETag";
54-
55-
private static final String IF_MODIFIED_SINCE = "If-Modified-Since";
56-
57-
private static final String IF_UNMODIFIED_SINCE = "If-Unmodified-Since";
58-
59-
private static final String IF_NONE_MATCH = "If-None-Match";
60-
61-
private static final String LAST_MODIFIED = "Last-Modified";
62-
6354
private static final List<String> SAFE_METHODS = Arrays.asList("GET", "HEAD");
6455

6556
/**
@@ -244,11 +235,11 @@ public boolean checkNotModified(@Nullable String etag, long lastModifiedTimestam
244235
HttpStatus.NOT_MODIFIED.value() : HttpStatus.PRECONDITION_FAILED.value());
245236
}
246237
if (isHttpGetOrHead) {
247-
if (lastModifiedTimestamp > 0 && parseDateValue(response.getHeader(LAST_MODIFIED)) == -1) {
248-
response.setDateHeader(LAST_MODIFIED, lastModifiedTimestamp);
238+
if (lastModifiedTimestamp > 0 && parseDateValue(response.getHeader(HttpHeaders.LAST_MODIFIED)) == -1) {
239+
response.setDateHeader(HttpHeaders.LAST_MODIFIED, lastModifiedTimestamp);
249240
}
250-
if (StringUtils.hasLength(etag) && response.getHeader(ETAG) == null) {
251-
response.setHeader(ETAG, padEtagIfNecessary(etag));
241+
if (StringUtils.hasLength(etag) && response.getHeader(HttpHeaders.ETAG) == null) {
242+
response.setHeader(HttpHeaders.ETAG, padEtagIfNecessary(etag));
252243
}
253244
}
254245
}
@@ -260,7 +251,7 @@ private boolean validateIfUnmodifiedSince(long lastModifiedTimestamp) {
260251
if (lastModifiedTimestamp < 0) {
261252
return false;
262253
}
263-
long ifUnmodifiedSince = parseDateHeader(IF_UNMODIFIED_SINCE);
254+
long ifUnmodifiedSince = parseDateHeader(HttpHeaders.IF_UNMODIFIED_SINCE);
264255
if (ifUnmodifiedSince == -1) {
265256
return false;
266257
}
@@ -276,7 +267,7 @@ private boolean validateIfNoneMatch(@Nullable String etag) {
276267

277268
Enumeration<String> ifNoneMatch;
278269
try {
279-
ifNoneMatch = getRequest().getHeaders(IF_NONE_MATCH);
270+
ifNoneMatch = getRequest().getHeaders(HttpHeaders.IF_NONE_MATCH);
280271
}
281272
catch (IllegalArgumentException ex) {
282273
return false;
@@ -319,7 +310,7 @@ private boolean validateIfModifiedSince(long lastModifiedTimestamp) {
319310
if (lastModifiedTimestamp < 0) {
320311
return false;
321312
}
322-
long ifModifiedSince = parseDateHeader(IF_MODIFIED_SINCE);
313+
long ifModifiedSince = parseDateHeader(HttpHeaders.IF_MODIFIED_SINCE);
323314
if (ifModifiedSince == -1) {
324315
return false;
325316
}

spring-web/src/main/java/org/springframework/web/filter/ShallowEtagHeaderFilter.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import javax.servlet.http.HttpServletRequest;
2727
import javax.servlet.http.HttpServletResponse;
2828

29+
import org.springframework.http.HttpHeaders;
2930
import org.springframework.http.HttpMethod;
3031
import org.springframework.util.Assert;
3132
import org.springframework.util.DigestUtils;
@@ -53,12 +54,6 @@
5354
*/
5455
public class ShallowEtagHeaderFilter extends OncePerRequestFilter {
5556

56-
private static final String HEADER_ETAG = "ETag";
57-
58-
private static final String HEADER_IF_NONE_MATCH = "If-None-Match";
59-
60-
private static final String HEADER_CACHE_CONTROL = "Cache-Control";
61-
6257
private static final String DIRECTIVE_NO_STORE = "no-store";
6358

6459
private static final String STREAMING_ATTRIBUTE = ShallowEtagHeaderFilter.class.getName() + ".STREAMING";
@@ -124,8 +119,8 @@ private void updateResponse(HttpServletRequest request, HttpServletResponse resp
124119
}
125120
else if (isEligibleForEtag(request, responseWrapper, statusCode, responseWrapper.getContentInputStream())) {
126121
String responseETag = generateETagHeaderValue(responseWrapper.getContentInputStream(), this.writeWeakETag);
127-
rawResponse.setHeader(HEADER_ETAG, responseETag);
128-
String requestETag = request.getHeader(HEADER_IF_NONE_MATCH);
122+
rawResponse.setHeader(HttpHeaders.ETAG, responseETag);
123+
String requestETag = request.getHeader(HttpHeaders.IF_NONE_MATCH);
129124
if (requestETag != null && ("*".equals(requestETag) || compareETagHeaderValue(requestETag, responseETag))) {
130125
rawResponse.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
131126
}
@@ -157,7 +152,7 @@ protected boolean isEligibleForEtag(HttpServletRequest request, HttpServletRespo
157152

158153
String method = request.getMethod();
159154
if (responseStatusCode >= 200 && responseStatusCode < 300 && HttpMethod.GET.matches(method)) {
160-
String cacheControl = response.getHeader(HEADER_CACHE_CONTROL);
155+
String cacheControl = response.getHeader(HttpHeaders.CACHE_CONTROL);
161156
return (cacheControl == null || !cacheControl.contains(DIRECTIVE_NO_STORE));
162157
}
163158
return false;

spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/ServletInvocableHandlerMethod.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
import org.springframework.core.MethodParameter;
2828
import org.springframework.core.ResolvableType;
29+
import org.springframework.http.HttpHeaders;
2930
import org.springframework.http.HttpStatus;
3031
import org.springframework.lang.Nullable;
3132
import org.springframework.util.Assert;
@@ -167,7 +168,7 @@ private void disableContentCachingIfNecessary(ServletWebRequest webRequest) {
167168
if (!isRequestNotModified(webRequest)) {
168169
HttpServletResponse response = webRequest.getNativeResponse(HttpServletResponse.class);
169170
Assert.notNull(response, "Expected HttpServletResponse");
170-
if (StringUtils.hasText(response.getHeader("ETag"))) {
171+
if (StringUtils.hasText(response.getHeader(HttpHeaders.ETAG))) {
171172
HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.class);
172173
Assert.notNull(request, "Expected HttpServletRequest");
173174
ShallowEtagHeaderFilter.disableContentCaching(request);

0 commit comments

Comments
 (0)