package com.terra.proxy.config;
|
|
import com.terra.proxy.intercepter.VisitInterceptor;
|
import com.terra.proxy.properties.TerraProperties;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.boot.web.servlet.FilterRegistrationBean;
|
import org.springframework.context.annotation.Bean;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class WebConfig {
|
|
@Autowired
|
TerraProperties prop;
|
|
@Bean
|
public FilterRegistrationBean blacklistfilter() {
|
FilterRegistrationBean registerBean = new FilterRegistrationBean<>();
|
VisitInterceptor blacklistfilter = new VisitInterceptor(prop);
|
registerBean.setFilter(blacklistfilter);
|
String[] array = prop.getProxy().getBlackUris().split(";");
|
List<String> uris = new ArrayList<>();
|
for (String temp : array) {
|
uris.add(temp);
|
}
|
registerBean.setUrlPatterns(uris);
|
return registerBean;
|
}
|
|
}
|