CommonInterceptor.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.fd.config;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.springframework.beans.factory.annotation.Value;
  4. import org.springframework.stereotype.Component;
  5. import org.springframework.web.servlet.HandlerInterceptor;
  6. import org.springframework.web.servlet.ModelAndView;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. @Slf4j
  10. @Component
  11. public class CommonInterceptor implements HandlerInterceptor {
  12. @Value("${spring.profiles.active}")
  13. private String active;
  14. @Override
  15. public boolean preHandle(HttpServletRequest request,
  16. HttpServletResponse response, Object handler) throws Exception {
  17. if(!request.getRequestURI().contains("/static/")
  18. && !request.getRequestURI().contains("/sendUserInfo")
  19. && !request.getRequestURI().contains(".json")
  20. && !request.getRequestURI().contains(".png")
  21. && !request.getRequestURI().contains(".html")
  22. && !request.getRequestURI().contains(".mp3")
  23. ){
  24. log.warn("start : {}", request.getRequestURI());
  25. }
  26. // uat环境禁止访问api文档
  27. if (active.equals("uat")) {
  28. log.info("访问api文档拦截");
  29. return !request.getRequestURI().contains("doc.html");
  30. }
  31. return true;
  32. }
  33. @Override
  34. public void postHandle(HttpServletRequest request,
  35. HttpServletResponse response, Object handler,
  36. ModelAndView modelAndView) throws Exception {
  37. request.setAttribute("ctx", request.getContextPath());
  38. }
  39. @Override
  40. public void afterCompletion(HttpServletRequest request,
  41. HttpServletResponse response, Object handler, Exception ex)
  42. throws Exception {
  43. if(!request.getRequestURI().contains("/static/") && !request.getRequestURI().contains("/sendUserInfo")
  44. && !request.getRequestURI().contains(".json") && !request.getRequestURI().contains(".png")
  45. && !request.getRequestURI().contains(".html") && !request.getRequestURI().contains(".mp3")){
  46. log.warn("end : {}", request.getRequestURI());
  47. }
  48. }
  49. }