package com.pannk.mms.common.config; import com.pannk.mms.common.filters.XssFilter; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.filter.DelegatingFilterProxy; import javax.servlet.DispatcherType; /** * Created by wolf on 20-11-6. */ @Configuration public class FilterConfig { @Bean public FilterRegistrationBean shiroFilterRegistration(){ FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(new DelegatingFilterProxy("shiroFilter")); registration.addInitParameter("targetFilterLifecycle","true"); registration.setEnabled(true); registration.setOrder(Integer.MAX_VALUE-1); registration.addUrlPatterns("/*"); return registration; } @Bean public FilterRegistrationBean xssFilterRegistration(){ FilterRegistrationBean registrationBean= new FilterRegistrationBean(); registrationBean.setDispatcherTypes(DispatcherType.REQUEST); registrationBean.setFilter(new XssFilter()); registrationBean.addUrlPatterns("/*"); registrationBean.setName("xssFilter"); registrationBean.setOrder(Integer.MAX_VALUE); return registrationBean; } }