@Override public HttpHeaders getResponseHeaders() { HttpHeaders headers = (this.original instanceof HttpResource ? ((HttpResource) this.original).getResponseHeaders() : new HttpHeaders()); headers.add(HttpHeaders.CONTENT_ENCODING, "gzip"); headers.add(HttpHeaders.VARY, HttpHeaders.ACCEPT_ENCODING); return headers; } }
@Override public HttpHeaders getResponseHeaders() { HttpHeaders headers; if (this.original instanceof HttpResource) { headers = ((HttpResource) this.original).getResponseHeaders(); } else { headers = new HttpHeaders(); } headers.add(HttpHeaders.CONTENT_ENCODING, this.coding); headers.add(HttpHeaders.VARY, HttpHeaders.ACCEPT_ENCODING); return headers; } }
@Override public HttpHeaders getResponseHeaders() { HttpHeaders headers = (this.original instanceof HttpResource ? ((HttpResource) this.original).getResponseHeaders() : new HttpHeaders()); headers.setETag("\"" + this.version + "\""); return headers; } }
@Override public HttpHeaders getResponseHeaders() { HttpHeaders headers = (this.original instanceof HttpResource ? ((HttpResource) this.original).getResponseHeaders() : new HttpHeaders()); headers.add(HttpHeaders.CONTENT_ENCODING, "gzip"); headers.add(HttpHeaders.VARY, HttpHeaders.ACCEPT_ENCODING); return headers; } }
@Override public HttpHeaders getResponseHeaders() { HttpHeaders headers; if (this.original instanceof HttpResource) { headers = ((HttpResource) this.original).getResponseHeaders(); } else { headers = new HttpHeaders(); } headers.add(HttpHeaders.CONTENT_ENCODING, this.coding); headers.add(HttpHeaders.VARY, HttpHeaders.ACCEPT_ENCODING); return headers; } }
@Override public HttpHeaders getResponseHeaders() { HttpHeaders headers = (this.original instanceof HttpResource ? ((HttpResource) this.original).getResponseHeaders() : new HttpHeaders()); headers.setETag("\"" + this.version + "\""); return headers; } }
HttpHeaders resourceHeaders = ((HttpResource) resource).getResponseHeaders(); resourceHeaders.forEach((headerName, headerValues) -> { boolean first = true;
HttpHeaders resourceHeaders = ((HttpResource) resource).getResponseHeaders(); resourceHeaders.forEach((headerName, headerValues) -> { boolean first = true;
@Test public void resolveGzipped() { String file = "js/foo.js"; MockHttpServletRequest request = new MockHttpServletRequest(); request.addHeader("Accept-Encoding", "gzip"); Resource actual = this.resolver.resolveResource(request, file, this.locations); assertEquals(getResource(file + ".gz").getDescription(), actual.getDescription()); assertEquals(getResource(file).getFilename(), actual.getFilename()); assertTrue(actual instanceof HttpResource); HttpHeaders headers = ((HttpResource) actual).getResponseHeaders(); assertEquals("gzip", headers.getFirst(HttpHeaders.CONTENT_ENCODING)); assertEquals("Accept-Encoding", headers.getFirst(HttpHeaders.VARY)); }
@Test public void resolveResourceSuccess() throws Exception { String versionFile = "bar-version.css"; String version = "version"; String file = "bar.css"; Resource expected = new ClassPathResource("test/" + file, getClass()); MockHttpServletRequest request = new MockHttpServletRequest("GET", "/resources/bar-version.css"); given(this.chain.resolveResource(request, versionFile, this.locations)).willReturn(null); given(this.chain.resolveResource(request, file, this.locations)).willReturn(expected); given(this.versionStrategy.extractVersion(versionFile)).willReturn(version); given(this.versionStrategy.removeVersion(versionFile, version)).willReturn(file); given(this.versionStrategy.getResourceVersion(expected)).willReturn(version); this.resolver .setStrategyMap(Collections.singletonMap("/**", this.versionStrategy)); Resource actual = this.resolver.resolveResourceInternal(request, versionFile, this.locations, this.chain); assertEquals(expected.getFilename(), actual.getFilename()); verify(this.versionStrategy, times(1)).getResourceVersion(expected); assertThat(actual, instanceOf(HttpResource.class)); assertEquals("\"" + version + "\"", ((HttpResource)actual).getResponseHeaders().getETag()); }
@Override public HttpHeaders getResponseHeaders() { HttpHeaders headers; if (this.original instanceof HttpResource) { headers = ((HttpResource) this.original).getResponseHeaders(); } else { headers = new HttpHeaders(); } headers.add(HttpHeaders.CONTENT_ENCODING, this.coding); headers.add(HttpHeaders.VARY, HttpHeaders.ACCEPT_ENCODING); return headers; } }
private ETaggedResource(Resource resource, String responseETag, boolean match) { this.resource = resource; this.match = match; if (resource instanceof HttpResource) { headers = ((HttpResource) resource).getResponseHeaders(); } else { headers = new HttpHeaders(); } headers.setETag(WebUtil.formatETag(responseETag, false)); }