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