一尘不染

在Spring-mvc拦截器中,如何访问处理程序控制器方法?

spring-mvc

在Spring-mvc拦截器中,我想访问处理程序控制器方法

public class CustomInterceptor implements HandlerInterceptor  {
    public boolean preHandle(
        HttpServletRequest request,HttpServletResponse response, 
            Object handler) {

        log.info(handler.getClass().getName()); //access to the controller class
        //I want to have the controller method
        ...
        return true;
   }
   ...
}

阅读 334

收藏
2020-06-01

共1个答案

一尘不染

您可以将转换Object handlerHandlerMethod

HandlerMethod method = (HandlerMethod) handler;

但是请注意,handler传递给的参数preHandle并不总是a
HandlerMethod(请注意ClassCastException)。HandlerMethod然后具有可用于获取注释等的方法。

2020-06-01