package com.doumee.config.cloudfilter;
|
|
import com.doumee.core.utils.Constants;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.boot.web.servlet.FilterRegistrationBean;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.data.redis.core.RedisTemplate;
|
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
|
import javax.servlet.Filter;
|
|
@Configuration
|
public class CloudWebConfig implements WebMvcConfigurer {
|
@Autowired
|
private RedisTemplate<String,Object> stringRedisTemplate;
|
@Override
|
public void addInterceptors(InterceptorRegistry registry) {
|
registry.addInterceptor(new LoginHandlerInterceptor(stringRedisTemplate))
|
.addPathPatterns(Constants.CLOUD_SERVICE_URL_INDEX+"/**");
|
}
|
|
// @Bean
|
public FilterRegistrationBean addRequestWrapperFilter() {
|
FilterRegistrationBean<Filter> registration = new FilterRegistrationBean<>();
|
registration.setFilter(new RequestWrapperFilter());
|
registration.setName("RequestWrapperFilter");
|
registration.addUrlPatterns(Constants.CLOUD_SERVICE_URL_INDEX+"/*");
|
registration.setOrder(1);
|
return registration;
|
}
|
}
|