如何知道使用HttpServletRequest或HttpServletResponse对象调用的Rest控制器方法?

时间:2019-07-29 06:05:14

标签: spring-boot servlet-filters servlet-3.0

我正在使用HandlerInterceptorimport org.springframework.web.servlet.HandlerInterceptor;)通过Request方法获取ResponseHeader属性和preHandle, postHandle信息。

现在,我想知道称为Controller的方法的名称。如果可以使用HttpServletRequestHttpServletResponse对象获取该信息,有什么办法?

1 个答案:

答案 0 :(得分:0)

我们需要使用Object handler来获取方法调用的详细信息。请参考下面的代码。

@Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
            ModelAndView modelAndView) throws Exception {

public static String getMethodName(Object handler) {
        String methodName = null;
        if(handler instanceof HandlerMethod) {
            HandlerMethod method = (HandlerMethod) handler;
            methodName = method.getMethod().getName();
        }
        return methodName;
    }
相关问题