MyWebMvcConfigurer.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.nokia.financeapi.config.web;
  2. import com.nokia.financeapi.service.common.RequestLogService;
  3. import org.springframework.beans.factory.annotation.Qualifier;
  4. import org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.web.servlet.DispatcherServlet;
  8. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  9. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  10. @Configuration
  11. public class MyWebMvcConfigurer implements WebMvcConfigurer {
  12. private final RequestLogService requestLogService;
  13. public MyWebMvcConfigurer(RequestLogService requestLogService) {
  14. this.requestLogService = requestLogService;
  15. }
  16. @Override
  17. public void addInterceptors(InterceptorRegistry registry) {
  18. // 添加请求日志拦截
  19. registry.addInterceptor(new RequestLogHandlerInterceptor(requestLogService))
  20. .addPathPatterns("/**").excludePathPatterns("/webjars/**", "/doc**", "/v3/**", "/test/**");
  21. // 添加token拦截
  22. // registry.addInterceptor(new TokenInterceptor()).addPathPatterns("/house-car/**");
  23. }
  24. /**
  25. * 使用自定义DispatcherServlet
  26. */
  27. @Bean
  28. @Qualifier(DispatcherServletAutoConfiguration.DEFAULT_DISPATCHER_SERVLET_BEAN_NAME)
  29. public DispatcherServlet dispatcherServlet() {
  30. return new MyDispatcherServlet();
  31. }
  32. // /**
  33. // * 配置消息转换器
  34. // *
  35. // * @param converters 转换器
  36. // */
  37. // @Override
  38. // public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
  39. // converters.add(mappingJackson2HttpMessageConverter());
  40. // }
  41. //
  42. // /**
  43. // * 配置映射jackson2 http消息转换器
  44. // *
  45. // * @return {@link MappingJackson2HttpMessageConverter}
  46. // */
  47. // @Bean
  48. // public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
  49. // MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
  50. // ObjectMapper mapper = new ObjectMapper();
  51. // mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
  52. // mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
  53. // converter.setObjectMapper(mapper);
  54. // return converter;
  55. // }
  56. }