package com.qianwen.core.boot.config; import javax.servlet.DispatcherType; import com.qianwen.core.boot.request.BladeRequestFilter; import com.qianwen.core.boot.request.RequestProperties; import com.qianwen.core.boot.request.XssProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @EnableConfigurationProperties({RequestProperties.class, XssProperties.class}) @Configuration(proxyBeanMethods = false) /* loaded from: blade-core-boot-9.3.0.0-SNAPSHOT.jar:org/springblade/core/boot/config/RequestConfiguration.class */ public class RequestConfiguration { private final RequestProperties requestProperties; private final XssProperties xssProperties; public RequestConfiguration(final RequestProperties requestProperties, final XssProperties xssProperties) { this.requestProperties = requestProperties; this.xssProperties = xssProperties; } @Bean public FilterRegistrationBean bladeFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean<>(); registration.setDispatcherTypes(DispatcherType.REQUEST, new DispatcherType[0]); registration.setFilter(new BladeRequestFilter(this.requestProperties, this.xssProperties)); registration.addUrlPatterns(new String[]{"/*"}); registration.setName("bladeRequestFilter"); registration.setOrder(Integer.MAX_VALUE); return registration; } }