Skip to content

Commit f8402e9

Browse files
committed
ResourceHttpRequestHandler sends content without content-type header if no media type found (SPR-7713)
1 parent 7eeb654 commit f8402e9

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

org.springframework.web.servlet/src/main/java/org/springframework/web/servlet/resource/ResourceHttpRequestHandler.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -109,15 +109,13 @@ public void handleRequest(HttpServletRequest request, HttpServletResponse respon
109109
MediaType mediaType = getMediaType(resource);
110110
if (mediaType != null) {
111111
if (logger.isDebugEnabled()) {
112-
logger.debug("Determined media type [" + mediaType + "] for " + resource);
112+
logger.debug("Determined media type '" + mediaType + "' for " + resource);
113113
}
114114
}
115115
else {
116116
if (logger.isDebugEnabled()) {
117-
logger.debug("No media type found for " + resource + " - returning 404");
117+
logger.debug("No media type found for " + resource + " - not sending a content-type header");
118118
}
119-
response.sendError(HttpServletResponse.SC_NOT_FOUND);
120-
return;
121119
}
122120

123121
// header phase
@@ -207,7 +205,10 @@ protected void setHeaders(HttpServletResponse response, Resource resource, Media
207205
throw new IOException("Resource content too long (beyond Integer.MAX_VALUE): " + resource);
208206
}
209207
response.setContentLength((int) length);
210-
response.setContentType(mediaType.toString());
208+
209+
if (mediaType != null) {
210+
response.setContentType(mediaType.toString());
211+
}
211212
}
212213

213214
/**

0 commit comments

Comments
 (0)