Expose all HttpResource header values (even if commonly not multi-value)
Issue: SPR-14264
This commit is contained in:
parent
84699c8b9b
commit
27bbb73583
|
|
@ -167,7 +167,6 @@ public class GzipResourceResolver extends AbstractResourceResolver {
|
||||||
headers.add(HttpHeaders.CONTENT_ENCODING, "gzip");
|
headers.add(HttpHeaders.CONTENT_ENCODING, "gzip");
|
||||||
return headers;
|
return headers;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -654,8 +654,19 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
|
||||||
}
|
}
|
||||||
if (resource instanceof HttpResource) {
|
if (resource instanceof HttpResource) {
|
||||||
HttpHeaders resourceHeaders = ((HttpResource) resource).getResponseHeaders();
|
HttpHeaders resourceHeaders = ((HttpResource) resource).getResponseHeaders();
|
||||||
resourceHeaders.toSingleValueMap().entrySet()
|
for (Map.Entry<String, List<String>> entry : resourceHeaders.entrySet()) {
|
||||||
.stream().forEach(entry -> response.setHeader(entry.getKey(), entry.getValue()));
|
String headerName = entry.getKey();
|
||||||
|
boolean first = true;
|
||||||
|
for (String headerValue : entry.getValue()) {
|
||||||
|
if (first) {
|
||||||
|
response.setHeader(headerName, headerValue);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
response.addHeader(headerName, headerValue);
|
||||||
|
}
|
||||||
|
first = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
response.setHeader(HttpHeaders.ACCEPT_RANGES, "bytes");
|
response.setHeader(HttpHeaders.ACCEPT_RANGES, "bytes");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -337,7 +337,6 @@ public class VersionResourceResolver extends AbstractResourceResolver {
|
||||||
headers.setETag("\"" + this.version + "\"");
|
headers.setETag("\"" + this.version + "\"");
|
||||||
return headers;
|
return headers;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue