DemoInterceptor.java
public class DemoInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response,
Object handler) throws Exception {
// (1)Überspringen, wenn nicht HandlerMethod
//js oder org.springframework.web.servlet.resource.Werden Sie ein ResourceHttpRequestHandler
if (!HandlerMethod.class.isInstance(handler)) {
return true;
}
// (2)Handler in HandlerMethod umwandeln
HandlerMethod handlerMethod = HandlerMethod.class.cast(handler);
// (3)Klassenname des auszuführenden Controllers
String beanTypeName = handlerMethod.getBeanType().getName();
// (4)Methodenname der auszuführenden Methode
String methodName = handlerMethod.getMethod().getName();
// (5)Kurze Protokollnachricht
//FQCN wie folgt#MethodName[Arguments]Kann erhalten werden
// [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)Sie können auch Informationen zu Methodenparametern abrufen
// handlerMethod.getMethodParameters()...
return super.preHandle(request, response, handler);
}
Ende.
Recommended Posts