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("/**"); // 拦截所有路径
|
}
|
}
|