package com.fd.config; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Slf4j @Component public class CommonInterceptor implements HandlerInterceptor { @Value("${spring.profiles.active}") private String active; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if(!request.getRequestURI().contains("/static/") && !request.getRequestURI().contains("/sendUserInfo") && !request.getRequestURI().contains(".json") && !request.getRequestURI().contains(".png") && !request.getRequestURI().contains(".html") && !request.getRequestURI().contains(".mp3") ){ log.warn("start : {}", request.getRequestURI()); } // uat环境禁止访问api文档 if (active.equals("uat")) { log.info("访问api文档拦截"); return !request.getRequestURI().contains("doc.html"); } return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { request.setAttribute("ctx", request.getContextPath()); } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { if(!request.getRequestURI().contains("/static/") && !request.getRequestURI().contains("/sendUserInfo") && !request.getRequestURI().contains(".json") && !request.getRequestURI().contains(".png") && !request.getRequestURI().contains(".html") && !request.getRequestURI().contains(".mp3")){ log.warn("end : {}", request.getRequestURI()); } } }