@ -68,12 +67,12 @@ public class ServletRequestMethodArgumentResolver implements HandlerMethodArgume
@@ -68,12 +67,12 @@ public class ServletRequestMethodArgumentResolver implements HandlerMethodArgume
@ -82,6 +81,10 @@ public class ServletRequestMethodArgumentResolver implements HandlerMethodArgume
@@ -82,6 +81,10 @@ public class ServletRequestMethodArgumentResolver implements HandlerMethodArgume
Class<?>paramType=parameter.getParameterType();
if(WebRequest.class.isAssignableFrom(paramType)){
if(!paramType.isInstance(webRequest)){
thrownewIllegalStateException(
"Current request is not of type ["+paramType.getName()+"]: "+webRequest);
}
returnwebRequest;
}
@ -95,13 +98,39 @@ public class ServletRequestMethodArgumentResolver implements HandlerMethodArgume
@@ -95,13 +98,39 @@ public class ServletRequestMethodArgumentResolver implements HandlerMethodArgume
"Current user principal is not of type ["+paramType.getName()+"]: "+userPrincipal);
}
returnuserPrincipal;
}
elseif(HttpMethod.class==paramType){
returnHttpMethod.resolve(request.getMethod());
}
elseif(Locale.class==paramType){
returnRequestContextUtils.getLocale(request);
@ -114,16 +143,10 @@ public class ServletRequestMethodArgumentResolver implements HandlerMethodArgume
@@ -114,16 +143,10 @@ public class ServletRequestMethodArgumentResolver implements HandlerMethodArgume