Validate @RequestMapping methods on AOP proxies

Issue: SPR-13842
This commit is contained in:
Juergen Hoeller
2016-01-15 17:01:58 +01:00
parent c1352c1201
commit 9761af9ad8

View File

@@ -31,6 +31,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import org.springframework.aop.support.AopUtils;
import org.springframework.beans.factory.BeanFactoryUtils;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.core.MethodIntrospector;
@@ -223,7 +224,9 @@ public abstract class AbstractHandlerMethodMapping<T> extends AbstractHandlerMap
logger.debug(methods.size() + " request handler methods found on " + userType + ": " + methods);
}
for (Map.Entry<Method, T> entry : methods.entrySet()) {
registerHandlerMethod(handler, entry.getKey(), entry.getValue());
Method invocableMethod = AopUtils.selectInvocableMethod(entry.getKey(), userType);
T mapping = entry.getValue();
registerHandlerMethod(handler, invocableMethod, mapping);
}
}