MyWebMvcConfigurer.java 2.1 KB

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