mirror of
https://github.com/spring-projects/spring-framework.git
synced 2026-09-26 00:39:01 +00:00
Fix NPE in GzipResourceResolver
This change fixes a NullPointerException in GzipResourceResolver, which assumed that calls to the `resolveResource` method were made with only non-null values for request. This is not the case for the VersionResourceResolver, which tries to resolve resources that aren't requested per se by the HTTP request. Issue: SPR-13149
This commit is contained in:
+17
@@ -149,4 +149,21 @@ public class GzipResourceResolverTests {
|
||||
assertFalse("Expected " + resolved + " to *not* be of type " + EncodedResource.class,
|
||||
resolved instanceof EncodedResource);
|
||||
}
|
||||
|
||||
// SPR-13149
|
||||
@Test
|
||||
public void resolveWithNullRequest() throws IOException {
|
||||
|
||||
String file = "js/foo.js";
|
||||
String gzFile = file+".gz";
|
||||
Resource gzResource = new ClassPathResource("test/"+gzFile, getClass());
|
||||
|
||||
// resolved resource is now cached in CachingResourceResolver
|
||||
Resource resolved = resolver.resolveResource(null, file, locations);
|
||||
|
||||
assertEquals(gzResource.getDescription(), resolved.getDescription());
|
||||
assertEquals(new ClassPathResource("test/" + file).getFilename(), resolved.getFilename());
|
||||
assertTrue("Expected " + resolved + " to be of type " + EncodedResource.class,
|
||||
resolved instanceof EncodedResource);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user