CommonInterceptor.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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(".pbf")
  23. && !request.getRequestURI().contains(".mp3")
  24. ){
  25. log.warn("start : {}", request.getRequestURI());
  26. }
  27. // uat环境禁止访问api文档
  28. // if (active.equals("uat")) {
  29. // log.info("访问api文档拦截");
  30. // return !request.getRequestURI().contains("doc.html");
  31. // }
  32. return true;
  33. }
  34. @Override
  35. public void postHandle(HttpServletRequest request,
  36. HttpServletResponse response, Object handler,
  37. ModelAndView modelAndView) throws Exception {
  38. request.setAttribute("ctx", request.getContextPath());
  39. }
  40. @Override
  41. public void afterCompletion(HttpServletRequest request,
  42. HttpServletResponse response, Object handler, Exception ex)
  43. throws Exception {
  44. if(!request.getRequestURI().contains("/static/")
  45. && !request.getRequestURI().contains("/sendUserInfo")
  46. && !request.getRequestURI().contains(".json")
  47. && !request.getRequestURI().contains(".png")
  48. && !request.getRequestURI().contains(".html")
  49. && !request.getRequestURI().contains(".pbf")
  50. && !request.getRequestURI().contains(".mp3")){
  51. log.warn("end : {}", request.getRequestURI());
  52. }
  53. }
  54. }