12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package com.nokia.financeapi.config.web;
- import com.nokia.financeapi.service.common.RequestLogService;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.web.servlet.DispatcherServlet;
- import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
- import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
- @Configuration
- public class MyWebMvcConfigurer implements WebMvcConfigurer {
- private final RequestLogService requestLogService;
- public MyWebMvcConfigurer(RequestLogService requestLogService) {
- this.requestLogService = requestLogService;
- }
- @Override
- public void addInterceptors(InterceptorRegistry registry) {
- // 添加请求日志拦截
- registry.addInterceptor(new RequestLogHandlerInterceptor(requestLogService)).addPathPatterns("/**").excludePathPatterns("/webjars/**", "/doc**", "/v3/**");
- // 添加token拦截
- // registry.addInterceptor(new TokenInterceptor()).addPathPatterns("/house-car/**");
- }
- /**
- * 使用自定义DispatcherServlet
- */
- @Bean
- @Qualifier(DispatcherServletAutoConfiguration.DEFAULT_DISPATCHER_SERVLET_BEAN_NAME)
- public DispatcherServlet dispatcherServlet() {
- return new MyDispatcherServlet();
- }
- // /**
- // * 配置消息转换器
- // *
- // * @param converters 转换器
- // */
- // @Override
- // public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
- // converters.add(mappingJackson2HttpMessageConverter());
- // }
- //
- // /**
- // * 配置映射jackson2 http消息转换器
- // *
- // * @return {@link MappingJackson2HttpMessageConverter}
- // */
- // @Bean
- // public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
- // MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
- // ObjectMapper mapper = new ObjectMapper();
- // mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
- // mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
- // converter.setObjectMapper(mapper);
- // return converter;
- // }
- }
|