argos/dmp-backend/web/src/main/java/eu/eudat/controllers/interceptors/RequestInterceptor.java

34 lines
1.1 KiB
Java
Raw Normal View History

2018-03-05 17:18:45 +01:00
package eu.eudat.controllers.interceptors;
2018-06-27 12:29:21 +02:00
import eu.eudat.logic.services.helpers.LoggerService;
2018-03-05 17:18:45 +01:00
import eu.eudat.types.WarningLevel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Date;
/**
* Created by ikalyvas on 3/1/2018.
*/
@Component
public class RequestInterceptor extends HandlerInterceptorAdapter {
private LoggerService loggerService;
@Autowired
public RequestInterceptor(LoggerService loggerService) {
this.loggerService = loggerService;
}
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
String reqUri = request.getRequestURI();
this.loggerService.log("Call to " + reqUri + " method: " + request.getMethod() + " at: " + new Date(), WarningLevel.INFO);
return super.preHandle(request, response, handler);
}
}