|
@@ -1,19 +1,15 @@
|
|
package org.dromara.common.web.config;
|
|
package org.dromara.common.web.config;
|
|
|
|
|
|
-import org.dromara.common.core.utils.StringUtils;
|
|
|
|
|
|
+import jakarta.servlet.DispatcherType;
|
|
import org.dromara.common.web.config.properties.XssProperties;
|
|
import org.dromara.common.web.config.properties.XssProperties;
|
|
import org.dromara.common.web.filter.RepeatableFilter;
|
|
import org.dromara.common.web.filter.RepeatableFilter;
|
|
import org.dromara.common.web.filter.XssFilter;
|
|
import org.dromara.common.web.filter.XssFilter;
|
|
-import jakarta.servlet.DispatcherType;
|
|
|
|
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
|
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
|
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
|
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
|
import org.springframework.boot.web.servlet.FilterRegistrationBean;
|
|
import org.springframework.boot.web.servlet.FilterRegistrationBean;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Bean;
|
|
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.Map;
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* Filter配置
|
|
* Filter配置
|
|
*
|
|
*
|
|
@@ -30,12 +26,9 @@ public class FilterConfig {
|
|
FilterRegistrationBean registration = new FilterRegistrationBean();
|
|
FilterRegistrationBean registration = new FilterRegistrationBean();
|
|
registration.setDispatcherTypes(DispatcherType.REQUEST);
|
|
registration.setDispatcherTypes(DispatcherType.REQUEST);
|
|
registration.setFilter(new XssFilter());
|
|
registration.setFilter(new XssFilter());
|
|
- registration.addUrlPatterns(StringUtils.split(xssProperties.getUrlPatterns(), StringUtils.SEPARATOR));
|
|
|
|
|
|
+ registration.addUrlPatterns("/*");
|
|
registration.setName("xssFilter");
|
|
registration.setName("xssFilter");
|
|
registration.setOrder(FilterRegistrationBean.HIGHEST_PRECEDENCE);
|
|
registration.setOrder(FilterRegistrationBean.HIGHEST_PRECEDENCE);
|
|
- Map<String, String> initParameters = new HashMap<>();
|
|
|
|
- initParameters.put("excludes", xssProperties.getExcludes());
|
|
|
|
- registration.setInitParameters(initParameters);
|
|
|
|
return registration;
|
|
return registration;
|
|
}
|
|
}
|
|
|
|
|