MyWebMvcConfigurer.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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)).addPathPatterns("/**").excludePathPatterns("/webjars/**", "/doc**", "/v3/**");
  20. // 添加token拦截
  21. // registry.addInterceptor(new TokenInterceptor()).addPathPatterns("/house-car/**");
  22. }
  23. /**
  24. * 使用自定义DispatcherServlet
  25. */
  26. @Bean
  27. @Qualifier(DispatcherServletAutoConfiguration.DEFAULT_DISPATCHER_SERVLET_BEAN_NAME)
  28. public DispatcherServlet dispatcherServlet() {
  29. return new MyDispatcherServlet();
  30. }
  31. // /**
  32. // * 配置消息转换器
  33. // *
  34. // * @param converters 转换器
  35. // */
  36. // @Override
  37. // public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
  38. // converters.add(mappingJackson2HttpMessageConverter());
  39. // }
  40. //
  41. // /**
  42. // * 配置映射jackson2 http消息转换器
  43. // *
  44. // * @return {@link MappingJackson2HttpMessageConverter}
  45. // */
  46. // @Bean
  47. // public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
  48. // MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
  49. // ObjectMapper mapper = new ObjectMapper();
  50. // mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
  51. // mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
  52. // converter.setObjectMapper(mapper);
  53. // return converter;
  54. // }
  55. }