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:
@@ -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