| package com.mzl.flower.config; | 
|   | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.context.MessageSource; | 
| import org.springframework.context.annotation.Bean; | 
| import org.springframework.context.annotation.Configuration; | 
| import org.springframework.validation.Validator; | 
| import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean; | 
| import org.springframework.web.servlet.LocaleResolver; | 
| import org.springframework.web.servlet.config.annotation.InterceptorRegistry; | 
| import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; | 
| import org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver; | 
|   | 
| import java.util.Locale; | 
|   | 
| @Configuration | 
| public class WebMvcConfiguration implements WebMvcConfigurer { | 
|     @Autowired | 
|     private MessageSource messageSource; | 
|   | 
|     @Bean | 
|     public LocalValidatorFactoryBean validator() { | 
|         LocalValidatorFactoryBean localValidatorFactoryBean = new LocalValidatorFactoryBean(); | 
|         localValidatorFactoryBean.setValidationMessageSource(messageSource); | 
|         return localValidatorFactoryBean; | 
|     } | 
|   | 
|     @Override | 
|     public Validator getValidator() { | 
|         return validator(); | 
|     } | 
|   | 
|     @Bean | 
|     public LocaleResolver localeResolver() { | 
|         AcceptHeaderLocaleResolver localeResolver = new AcceptHeaderLocaleResolver(); | 
|         localeResolver.setDefaultLocale(Locale.CHINA); | 
|         return localeResolver; | 
|     } | 
|   | 
|   | 
|     @Autowired | 
|     private SlidingWindowInterceptor slidingWindowInterceptor; | 
|   | 
|     @Override | 
|     public void addInterceptors(InterceptorRegistry registry) { | 
|         registry.addInterceptor(slidingWindowInterceptor) | 
|                 .addPathPatterns("/**"); // 拦截所有路径 | 
|     } | 
| } |