DemoInterceptor.java
public class DemoInterceptor extends HandlerInterceptorAdapter {
    @Override
    public boolean preHandle(HttpServletRequest request,
                             HttpServletResponse response,
                             Object handler) throws Exception {
        // (1)Ignorer sinon HandlerMethod
        //js ou org.springframework.web.servlet.resource.Devenir un ResourceHttpRequestHandler
        if (!HandlerMethod.class.isInstance(handler)) {
            return true;
        }
        // (2)Transtyper le gestionnaire en HandlerMethod
        HandlerMethod handlerMethod = HandlerMethod.class.cast(handler);
        // (3)Nom de classe du contrôleur à exécuter
        String beanTypeName = handlerMethod.getBeanType().getName();
        // (4)Nom de la méthode à exécuter
        String methodName = handlerMethod.getMethod().getName();
        // (5)Message de journal court
        //FQCN comme suit#MethodName[Arguments]Peut être obtenu
        // [example]
        // case1) No arguments
        // jp.gr.java_conf.pekokun.web.app.HelloController#say[0 args]
        // case2) 1 argument
        // jp.gr.java_conf.pekokun.web.app.HelloController#say[1 args]
        String shortLogMessage = handlerMethod.getShortLogMessage();
        // (6)Vous pouvez également obtenir des informations sur les paramètres de méthode
        // handlerMethod.getMethodParameters()...
        return super.preHandle(request, response, handler);
    }
fin.
Recommended Posts