37 lines
1.1 KiB
Java
37 lines
1.1 KiB
Java
package com.bvn13.example.springboot.springrequestlogger.handlers;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
/**
|
|
* @author bvn13
|
|
* @since 30.09.2019
|
|
*/
|
|
@Slf4j
|
|
@Component
|
|
public class RequestLoggingHandler extends HandlerInterceptorAdapter {
|
|
|
|
@Override
|
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
|
log.debug(
|
|
String.format("HANDLER(pre) URL: %s", request.getRequestURI())
|
|
);
|
|
|
|
return super.preHandle(request, response, handler);
|
|
}
|
|
|
|
@Override
|
|
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
|
|
log.debug(
|
|
String.format("HANDLER(post) URL: %s", request.getRequestURI())
|
|
);
|
|
|
|
super.postHandle(request, response, handler, modelAndView);
|
|
}
|
|
}
|