Fix initialization issue in ResourceUrlProvider
Before this change ResourceUrlProvider used getUrlMap to detect ResourceHttpRequestHandler instances, however the map may contain bean names as is the case when using <mvc:resources>. Instead it now uses getHandlerMap.
This commit is contained in:
@@ -143,8 +143,8 @@ public class ResourceUrlProvider implements ApplicationListener<ContextRefreshed
|
|||||||
Collections.sort(handlerMappings, new OrderComparator());
|
Collections.sort(handlerMappings, new OrderComparator());
|
||||||
|
|
||||||
for (SimpleUrlHandlerMapping hm : handlerMappings) {
|
for (SimpleUrlHandlerMapping hm : handlerMappings) {
|
||||||
for (String pattern : hm.getUrlMap().keySet()) {
|
for (String pattern : hm.getHandlerMap().keySet()) {
|
||||||
Object handler = hm.getUrlMap().get(pattern);
|
Object handler = hm.getHandlerMap().get(pattern);
|
||||||
if (handler instanceof ResourceHttpRequestHandler) {
|
if (handler instanceof ResourceHttpRequestHandler) {
|
||||||
ResourceHttpRequestHandler resourceHandler = (ResourceHttpRequestHandler) handler;
|
ResourceHttpRequestHandler resourceHandler = (ResourceHttpRequestHandler) handler;
|
||||||
if (logger.isDebugEnabled()) {
|
if (logger.isDebugEnabled()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user