org.springframework.boot.web.servlet.FilterRegistrationBean

Here are the examples of the java api org.springframework.boot.web.servlet.FilterRegistrationBean taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

538 Examples 7

19 Source : ShiroConfig.java
with MIT License
from Zo3i

/**
 * Apache Shiro Filter
 * @throws Exception
 */
@Bean
@Order(3000)
@ConditionalOnMissingBean(name = "shiroFilterProxy")
public FilterRegistrationBean shiroFilterProxy(ShiroFilterFactoryBean shiroFilter) throws Exception {
    FilterRegistrationBean bean = new FilterRegistrationBean();
    bean.setFilter((Filter) shiroFilter.getInstance());
    bean.addUrlPatterns("/*");
    return bean;
}

19 Source : ZkMaxAutoConfiguration.java
with Apache License 2.0
from zkoss

// optional: use when websockets are enabled in zk.xml
@Bean
@ConditionalOnProperty(prefix = "zk", name = "websockets-enabled", matchIfMissing = true)
public FilterRegistrationBean wsFilter() {
    FilterRegistrationBean reg = new FilterRegistrationBean(new WebSocketFilter());
    final String webSocketUrl = WebSocketWebAppInit.getWebSocketUrl();
    reg.addUrlPatterns(webSocketUrl + "/*");
    logger.info("ZK-Springboot: FilterRegistrationBean for WebSocketFilter with path " + webSocketUrl);
    return reg;
}

19 Source : ZkAutoConfiguration.java
with Apache License 2.0
from zkoss

@Bean
@ConditionalOnProperty(prefix = "zk", name = "richlet-filter-mapping")
public FilterRegistrationBean richletFilter() {
    final String richletFilterMapping = zkProperties.getRichletFilterMapping();
    FilterRegistrationBean reg = new FilterRegistrationBean(new RichletFilter());
    reg.addUrlPatterns(richletFilterMapping);
    logger.info("ZK-Springboot: FilterRegistrationBean for RichletFilter with url pattern " + richletFilterMapping);
    return reg;
}

19 Source : EcssentDatabaseConfig.java
with MIT License
from zhaopei8948

@Bean
public FilterRegistrationBean filterRegistrationBean() {
    FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
    filterRegistrationBean.setFilter(new WebStatFilter());
    filterRegistrationBean.addUrlPatterns("/*");
    filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
    return filterRegistrationBean;
}

19 Source : DruidConfig.java
with MIT License
from zhangyd-c

/**
 * Druid的StatFilter
 * @return
 */
@Bean
public FilterRegistrationBean druidStatFilter() {
    FilterRegistrationBean bean = new FilterRegistrationBean(new WebStatFilter());
    // 添加过滤规则
    bean.addUrlPatterns("/*");
    // 排除的url
    bean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
    return bean;
}

19 Source : SecurityConfigurerAdapter.java
with Apache License 2.0
from zebrunner

@Bean
public FilterRegistrationBean<JwtTokenAuthenticationFilter> jwtTokenAuthenticationFilterRegistration(JwtTokenAuthenticationFilter filter) {
    FilterRegistrationBean<JwtTokenAuthenticationFilter> registration = new FilterRegistrationBean<>(filter);
    registration.setEnabled(false);
    return registration;
}

19 Source : SecurityConfigurerAdapter.java
with Apache License 2.0
from zebrunner

@Bean
public FilterRegistrationBean<TenancyFilter> tenancyFilterRegistration(TenancyFilter filter) {
    FilterRegistrationBean<TenancyFilter> registration = new FilterRegistrationBean<>(filter);
    registration.setEnabled(false);
    return registration;
}

19 Source : DruidConfig.java
with GNU General Public License v3.0
from zcbin

@Bean
public FilterRegistrationBean druidWebStatFilter() {
    FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
    Map<String, String> initParams = new HashMap<>();
    initParams.put("exclusions", "*.js,*.css,/druid/*");
    filterRegistrationBean.setInitParameters(initParams);
    filterRegistrationBean.setUrlPatterns(Arrays.asList("/*"));
    return filterRegistrationBean;
}

19 Source : SecurityConfig.java
with Apache License 2.0
from ZainZhao

/**
 * 允许跨域调用的过滤器
 */
@Bean
public CorsFilter corsFilter() {
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    CorsConfiguration config = new CorsConfiguration();
    config.addAllowedOrigin("*");
    config.setAllowCredentials(true);
    config.addAllowedHeader("*");
    config.addAllowedMethod("*");
    source.registerCorsConfiguration("/**", config);
    FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
    bean.setOrder(0);
    return new CorsFilter(source);
}

19 Source : WebConfiguration.java
with MIT License
from YunaiV

private static <T extends Filter> FilterRegistrationBean<T> createFilterBean(T filter, Integer order) {
    FilterRegistrationBean<T> bean = new FilterRegistrationBean<>(filter);
    bean.setOrder(order);
    return bean;
}

19 Source : DruidConfig.java
with MIT License
from YunaiV

/**
 * 去除监控页面底部的广告
 */
@SuppressWarnings({ "rawtypes", "unchecked" })
@Bean
@ConditionalOnProperty(name = "spring.datasource.druid.statViewServlet.enabled", havingValue = "true")
public FilterRegistrationBean removeDruidFilterRegistrationBean(DruidStatProperties properties) {
    // 获取web监控页面的参数
    DruidStatProperties.StatViewServlet config = properties.getStatViewServlet();
    // 提取common.js的配置路径
    String pattern = config.getUrlPattern() != null ? config.getUrlPattern() : "/druid/*";
    String commonJsPattern = pattern.replaceAll("\\*", "js/common.js");
    final String filePath = "support/http/resources/js/common.js";
    // 创建filter进行过滤
    Filter filter = new Filter() {

        @Override
        public void init(javax.servlet.FilterConfig filterConfig) throws ServletException {
        }

        @Override
        public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
            chain.doFilter(request, response);
            // 重置缓冲区,响应头不会被重置
            response.resetBuffer();
            // 获取common.js
            String text = Utils.readFromResource(filePath);
            // 正则替换banner, 除去底部的广告信息
            text = text.replaceAll("<a.*?banner\"></a><br/>", "");
            text = text.replaceAll("powered.*?shrek.wang</a>", "");
            response.getWriter().write(text);
        }

        @Override
        public void destroy() {
        }
    };
    FilterRegistrationBean registrationBean = new FilterRegistrationBean();
    registrationBean.setFilter(filter);
    registrationBean.addUrlPatterns(commonJsPattern);
    return registrationBean;
}

19 Source : ThymeleafServletAutoConfigurationTests.java
with Apache License 2.0
from yuanmabiji

@Test
@SuppressWarnings("rawtypes")
public void registerResourceHandlingFilterWithResourceRegistrationBean() {
    // gh-14926
    load(FilterRegistrationResourceConfiguration.clreplaced, "spring.resources.chain.enabled:true");
    Map<String, FilterRegistrationBean> beans = this.context.getBeansOfType(FilterRegistrationBean.clreplaced);
    replacedertThat(beans).hreplacedize(1);
    FilterRegistrationBean registration = beans.values().stream().filter((r) -> r.getFilter() instanceof ResourceUrlEncodingFilter).findFirst().get();
    replacedertThat(registration).hasFieldOrPropertyWithValue("dispatcherTypes", EnumSet.of(DispatcherType.INCLUDE));
}

19 Source : SessionAutoConfigurationTests.java
with Apache License 2.0
from yuanmabiji

@Test
public void filterOrderCanBeCustomizedWithCustomStore() {
    this.contextRunner.withUserConfiguration(SessionRepositoryConfiguration.clreplaced).withPropertyValues("spring.session.servlet.filter-order=123").run((context) -> {
        FilterRegistrationBean<?> registration = context.getBean(FilterRegistrationBean.clreplaced);
        replacedertThat(registration.getOrder()).isEqualTo(123);
    });
}

19 Source : SessionAutoConfigurationJdbcTests.java
with Apache License 2.0
from yuanmabiji

@Test
public void filterOrderCanBeCustomized() {
    this.contextRunner.withPropertyValues("spring.session.store-type=jdbc", "spring.session.servlet.filter-order=123").run((context) -> {
        FilterRegistrationBean<?> registration = context.getBean(FilterRegistrationBean.clreplaced);
        replacedertThat(registration.getOrder()).isEqualTo(123);
    });
}

19 Source : SessionRepositoryFilterConfiguration.java
with Apache License 2.0
from yuanmabiji

@Bean
public FilterRegistrationBean<SessionRepositoryFilter<?>> sessionRepositoryFilterRegistration(SessionProperties sessionProperties, SessionRepositoryFilter<?> filter) {
    FilterRegistrationBean<SessionRepositoryFilter<?>> registration = new FilterRegistrationBean<>(filter);
    registration.setDispatcherTypes(getDispatcherTypes(sessionProperties));
    registration.setOrder(sessionProperties.getServlet().getFilterOrder());
    return registration;
}

19 Source : JerseyAutoConfiguration.java
with Apache License 2.0
from yuanmabiji

@Bean
@ConditionalOnMissingBean(name = "jerseyFilterRegistration")
@ConditionalOnProperty(prefix = "spring.jersey", name = "type", havingValue = "filter")
public FilterRegistrationBean<ServletContainer> jerseyFilterRegistration() {
    FilterRegistrationBean<ServletContainer> registration = new FilterRegistrationBean<>();
    registration.setFilter(new ServletContainer(this.config));
    registration.setUrlPatterns(Arrays.asList(this.path));
    registration.setOrder(this.jersey.getFilter().getOrder());
    registration.addInitParameter(ServletProperties.FILTER_CONTEXT_PATH, stripPattern(this.path));
    addInitParameters(registration);
    registration.setName("jerseyFilter");
    registration.setDispatcherTypes(EnumSet.allOf(DispatcherType.clreplaced));
    return registration;
}

19 Source : JerseyAutoConfiguration.java
with Apache License 2.0
from yuanmabiji

@Bean
@ConditionalOnMissingBean
public FilterRegistrationBean<RequestContextFilter> requestContextFilter() {
    FilterRegistrationBean<RequestContextFilter> registration = new FilterRegistrationBean<>();
    registration.setFilter(new RequestContextFilter());
    registration.setOrder(this.jersey.getFilter().getOrder() - 1);
    registration.setName("requestContextFilter");
    return registration;
}

19 Source : ServletWebServerApplicationContextTests.java
with Apache License 2.0
from yuanmabiji

@Test
public void filterRegistrationBeansSkipsRegisteredFilters() {
    addWebServerFactoryBean();
    Filter filter = mock(Filter.clreplaced);
    FilterRegistrationBean<Filter> initializer = new FilterRegistrationBean<>(filter);
    this.context.registerBeanDefinition("initializerBean", beanDefinition(initializer));
    this.context.registerBeanDefinition("filterBean", beanDefinition(filter));
    this.context.refresh();
    ServletContext servletContext = getWebServerFactory().getServletContext();
    verify(servletContext, atMost(1)).addFilter(anyString(), any(Filter.clreplaced));
}

19 Source : ServletWebServerApplicationContextTests.java
with Apache License 2.0
from yuanmabiji

@Test
public void orderedBeanInsertedCorrectly() {
    addWebServerFactoryBean();
    OrderedFilter filter = new OrderedFilter();
    this.context.registerBeanDefinition("filterBean", beanDefinition(filter));
    FilterRegistrationBean<Filter> registration = new FilterRegistrationBean<>();
    registration.setFilter(mock(Filter.clreplaced));
    registration.setOrder(100);
    this.context.registerBeanDefinition("filterRegistrationBean", beanDefinition(registration));
    this.context.refresh();
    MockServletWebServerFactory factory = getWebServerFactory();
    verify(factory.getServletContext()).addFilter("filterBean", filter);
    verify(factory.getServletContext()).addFilter("object", registration.getFilter());
    replacedertThat(factory.getRegisteredFilter(0).getFilter()).isEqualTo(filter);
}

19 Source : MilkomedaContextConfig.java
with MIT License
from yizzuide

@SuppressWarnings({ "rawtypes", "unchecked" })
@Bean
public FilterRegistrationBean delegatingFilterRegistrationBean() {
    FilterRegistrationBean delegatingFilterRegistrationBean = new FilterRegistrationBean();
    // 设置代理注册的Bean
    delegatingFilterRegistrationBean.setFilter(new DelegatingFilterProxy("delegatingContextFilter"));
    delegatingFilterRegistrationBean.setName("delegatingContextFilter");
    delegatingFilterRegistrationBean.setUrlPatterns(Collections.singleton("/*"));
    delegatingFilterRegistrationBean.setOrder(Ordered.HIGHEST_PRECEDENCE + 40);
    return delegatingFilterRegistrationBean;
}

19 Source : ParticleConfig.java
with MIT License
from yizzuide

@SuppressWarnings({ "rawtypes", "unchecked" })
@Bean
@ConditionalOnProperty(prefix = "milkomeda.particle", name = "enable-filter", havingValue = "true")
public FilterRegistrationBean particleFilterRegistrationBean() {
    FilterRegistrationBean particleFilterRegistrationBean = new FilterRegistrationBean();
    // 设置代理注册的Bean
    particleFilterRegistrationBean.setFilter(new DelegatingFilterProxy("particleFilter"));
    particleFilterRegistrationBean.setName("particleFilter");
    particleFilterRegistrationBean.setUrlPatterns(Collections.singleton("/*"));
    particleFilterRegistrationBean.setOrder(Ordered.HIGHEST_PRECEDENCE + 20);
    return particleFilterRegistrationBean;
}

19 Source : CometConfig.java
with MIT License
from yizzuide

@Bean
public // @ConditionalOnMissingBean(parameterizedContainer = FilterRegistrationBean.clreplaced)
FilterRegistrationBean<CometRequestFilter> cometRequestFilter() {
    FilterRegistrationBean<CometRequestFilter> cometRequestFilter = new FilterRegistrationBean<>();
    cometRequestFilter.setFilter(new CometRequestFilter());
    cometRequestFilter.setName("cometRequestFilter");
    cometRequestFilter.setUrlPatterns(Collections.singleton("/*"));
    cometRequestFilter.setOrder(Ordered.HIGHEST_PRECEDENCE + 10);
    return cometRequestFilter;
}

19 Source : DruidDataSourceConfig.java
with Apache License 2.0
from yihonglei

@SuppressWarnings({ "rawtypes", "unchecked" })
@Bean
@ConditionalOnProperty(name = "spring.datasource.druid.statViewServlet.enabled", havingValue = "true")
public FilterRegistrationBean removeDruidFilterRegistrationBean(DruidStatProperties properties) {
    // 获取web监控页面的参数
    DruidStatProperties.StatViewServlet config = properties.getStatViewServlet();
    // 提取common.js的配置路径
    String pattern = config.getUrlPattern() != null ? config.getUrlPattern() : "/druid/*";
    String commonJsPattern = pattern.replaceAll("\\*", "js/common.js");
    final String filePath = "support/http/resources/js/common.js";
    // 创建filter进行过滤
    Filter filter = new Filter() {

        @Override
        public void init(javax.servlet.FilterConfig filterConfig) throws ServletException {
        }

        @Override
        public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
            chain.doFilter(request, response);
            // 重置缓冲区,响应头不会被重置
            response.resetBuffer();
            // 获取common.js
            String text = Utils.readFromResource(filePath);
            // 正则替换banner, 除去底部的广告信息
            text = text.replaceAll("<a.*?banner\"></a><br/>", "");
            text = text.replaceAll("powered.*?shrek.wang</a>", "");
            response.getWriter().write(text);
        }

        @Override
        public void destroy() {
        }
    };
    FilterRegistrationBean registrationBean = new FilterRegistrationBean();
    registrationBean.setFilter(filter);
    registrationBean.addUrlPatterns(commonJsPattern);
    return registrationBean;
}

19 Source : FilterConfig.java
with MIT License
from yangzongzhuan

@SuppressWarnings({ "rawtypes", "unchecked" })
@Bean
public FilterRegistrationBean someFilterRegistration() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new RepeatableFilter());
    registration.addUrlPatterns("/*");
    registration.setName("repeatableFilter");
    registration.setOrder(FilterRegistrationBean.LOWEST_PRECEDENCE);
    return registration;
}

19 Source : DruidConfiguration.java
with Apache License 2.0
from yanghaiji

@Bean
public FilterRegistrationBean statFilter() {
    // 创建过滤器
    FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
    // 设置过滤器过滤路径
    filterRegistrationBean.addUrlPatterns("/*");
    // 忽略过滤的形式
    filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
    return filterRegistrationBean;
}

19 Source : XxlApmConfig.java
with GNU General Public License v3.0
from xuxueli

/**
 * 可选:针对 Web 请求埋点;
 *
 * @return
 */
@Bean
public FilterRegistrationBean xxlApmFilterRegistration() {
    // xxl-apm, web filter init
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setName("XxlApmWebFilter");
    registration.setOrder(1);
    registration.addUrlPatterns("/*");
    registration.setFilter(new XxlApmWebFilter());
    return registration;
}

19 Source : MyWebFilter.java
with Apache License 2.0
from xuwujing

@Bean
public FilterRegistrationBean testFilterRegistration() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new MyFilter());
    // 过滤掉 /api 和hello 的所有请求
    registration.addUrlPatterns("/*");
    registration.addInitParameter("paramName", "paramValue");
    registration.setName("MyFilter");
    registration.setOrder(1);
    return registration;
}

19 Source : WebConfiguration.java
with Apache License 2.0
from xuwujing

@Bean
public FilterRegistrationBean testFilterRegistration() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new MyFilter());
    // 过滤掉 /getUser 和/hello 的请求
    registration.addUrlPatterns("/getUser", "/hello");
    // 过滤掉所有请求
    // registration.addUrlPatterns("/*");
    registration.addInitParameter("paramName", "paramValue");
    registration.setName("MyFilter");
    registration.setOrder(1);
    return registration;
}

19 Source : ApplicationConfig.java
with Apache License 2.0
from xunibidev

@Bean
public FilterRegistrationBean corsFilterForBusi() {
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    CorsConfiguration config = new CorsConfiguration();
    config.addAllowedOrigin("*");
    config.setAllowCredentials(true);
    config.addAllowedHeader("*");
    config.addAllowedMethod("*");
    config.addExposedHeader("x-auth-token");
    source.registerCorsConfiguration("/**", config);
    FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
    bean.setOrder(0);
    return bean;
}

19 Source : JswitcherAutoConfiguration.java
with Apache License 2.0
from xincao9

/**
 * 注册Uri拦截器
 *
 * @return
 */
@ConditionalOnWebApplication
@ConditionalOnClreplaced(FilterRegistrationBean.clreplaced)
@Bean
public FilterRegistrationBean filterRegistrationBean() {
    FilterRegistrationBean bean = new FilterRegistrationBean();
    bean.setFilter(new UriInterceptor(switcherService()));
    bean.addUrlPatterns("/*");
    return bean;
}

19 Source : DruidConfiguration.java
with Apache License 2.0
from Xiao-Y

/**
 * 注册一个:filterRegistrationBean
 *
 * @return org.springframework.boot.web.servlet.FilterRegistrationBean
 * @author LiuYongTao
 * @date 2018/10/23 16:13
 */
@Bean
public FilterRegistrationBean druidStatFilter() {
    FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
    // 添加过滤规则.
    filterRegistrationBean.addUrlPatterns("/*");
    // 添加不需要忽略的格式信息.
    filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
    return filterRegistrationBean;
}

19 Source : ShiroConfiguration.java
with MIT License
from wormhole

/**
 * 相当于在web.xml加入shiroFilter
 *
 * @return
 */
@Bean
public FilterRegistrationBean delegatingFilterProxy() {
    FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
    DelegatingFilterProxy proxy = new DelegatingFilterProxy();
    proxy.setTargetFilterLifecycle(true);
    proxy.setTargetBeanName("shiroFilter");
    filterRegistrationBean.setFilter(proxy);
    return filterRegistrationBean;
}

19 Source : AuthAutoConfiguration.java
with MIT License
from wolforest

@Bean
public FilterRegistrationBean<WolfSsoFilter> disableAutoFilterRegistration(@Qualifier("wolfSsoFilter") WolfSsoFilter filter) {
    FilterRegistrationBean<WolfSsoFilter> registration = new FilterRegistrationBean<>(filter);
    registration.setEnabled(false);
    return registration;
}

19 Source : AjaxPermissionsAuthorizationFilter.java
with MIT License
from wligang

@Bean
public FilterRegistrationBean registration(AjaxPermissionsAuthorizationFilter filter) {
    FilterRegistrationBean registration = new FilterRegistrationBean(filter);
    registration.setEnabled(false);
    return registration;
}

19 Source : SpringSwagger3Configuration.java
with Apache License 2.0
from Willing-Xyz

@Bean
@ConditionalOnClreplaced(FilterRegistrationBean.clreplaced)
@ConditionalOnMissingBean(RestDocConfig.HttpBasicAuth.clreplaced)
public FilterRegistrationBean<HttpBasicAuthFilter> swagger3HttpFilter(@Autowired(required = false) RestDocConfig restDocConfig) {
    RestDocConfig.HttpBasicAuth httpBasicAuth;
    if (restDocConfig == null || (httpBasicAuth = restDocConfig.getHttpBasicAuth()) == null)
        httpBasicAuth = new RestDocConfig.HttpBasicAuth(null, null);
    FilterRegistrationBean<HttpBasicAuthFilter> filterBean = new FilterRegistrationBean<>();
    HttpBasicAuthFilter authFilter = new HttpBasicAuthFilter(httpBasicAuth.getUsername(), httpBasicAuth.getPreplacedword());
    filterBean.addUrlPatterns("/swagger2-ui/**", "/swagger2.json", "/swagger-ui/*", "/swagger.json");
    filterBean.setFilter(authFilter);
    return filterBean;
}

19 Source : SpringSwagger2Configuration.java
with Apache License 2.0
from Willing-Xyz

@Bean
@ConditionalOnClreplaced(FilterRegistrationBean.clreplaced)
@ConditionalOnMissingBean(RestDocConfig.HttpBasicAuth.clreplaced)
public FilterRegistrationBean<HttpBasicAuthFilter> swagger2HttpFilter(@Autowired(required = false) RestDocConfig restDocConfig) {
    RestDocConfig.HttpBasicAuth httpBasicAuth;
    if (restDocConfig == null || (httpBasicAuth = restDocConfig.getHttpBasicAuth()) == null)
        httpBasicAuth = new RestDocConfig.HttpBasicAuth(null, null);
    FilterRegistrationBean<HttpBasicAuthFilter> filterBean = new FilterRegistrationBean<>();
    HttpBasicAuthFilter authFilter = new HttpBasicAuthFilter(httpBasicAuth.getUsername(), httpBasicAuth.getPreplacedword());
    filterBean.addUrlPatterns("/swagger2-ui/**", "/swagger2.json", "/swagger-ui/*", "/swagger.json");
    filterBean.setFilter(authFilter);
    return filterBean;
}

19 Source : AuthSecurityConfigurerAdapter.java
with Apache License 2.0
from WeBankPartners

@Bean
public FilterRegistrationBean<ErrorPageFilter> disableSpringBootErrorFilter(ErrorPageFilter filter) {
    FilterRegistrationBean<ErrorPageFilter> filterRegistrationBean = new FilterRegistrationBean<ErrorPageFilter>();
    filterRegistrationBean.setFilter(filter);
    filterRegistrationBean.setEnabled(false);
    return filterRegistrationBean;
}

19 Source : WebConfig.java
with GNU Lesser General Public License v3.0
from WeBankFinTech

/**
 * 跨域过滤器.
 * @return
 */
@Bean
public FilterRegistrationBean<Filter> corsFilter() {
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    CorsConfiguration config = new CorsConfiguration().applyPermitDefaultValues();
    config.setAllowCredentials(false);
    source.registerCorsConfiguration("/**", config);
    FilterRegistrationBean<Filter> bean = new FilterRegistrationBean<Filter>(new CorsFilter(source));
    bean.setOrder(0);
    return bean;
}

19 Source : WebConfig.java
with GNU Lesser General Public License v3.0
from WeBankFinTech

/**
 * XSS过滤器.
 * @return
 */
@Bean
public FilterRegistrationBean<Filter> xssFilter() {
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    CorsConfiguration config = new CorsConfiguration().applyPermitDefaultValues();
    config.setAllowCredentials(false);
    source.registerCorsConfiguration("/**", config);
    FilterRegistrationBean<Filter> bean = new FilterRegistrationBean<Filter>(new XssFilter());
    bean.setOrder(1);
    return bean;
}

19 Source : DruidConfig.java
with Apache License 2.0
from wayn111

/**
 * 去除监控页面底部的广告
 */
@Bean
@ConditionalOnProperty(name = "spring.datasource.druid.statViewServlet.enabled", havingValue = "true")
public FilterRegistrationBean removeDruidFilterRegistrationBean(DruidStatProperties properties) {
    // 获取web监控页面的参数
    DruidStatProperties.StatViewServlet config = properties.getStatViewServlet();
    // 提取common.js的配置路径
    String pattern = config.getUrlPattern() != null ? config.getUrlPattern() : "/druid/*";
    String commonJsPattern = pattern.replaceAll("\\*", "js/common.js");
    final String filePath = "support/http/resources/js/common.js";
    // 创建filter进行过滤
    Filter filter = new Filter() {

        @Override
        public void init(javax.servlet.FilterConfig filterConfig) {
        }

        @Override
        public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
            chain.doFilter(request, response);
            // 重置缓冲区,响应头不会被重置
            response.resetBuffer();
            // 获取common.js
            String text = Utils.readFromResource(filePath);
            // 正则替换banner, 除去底部的广告信息
            text = text.replaceAll("<a.*?banner\"></a><br/>", "");
            text = text.replaceAll("powered.*?shrek.wang</a>", "");
            response.getWriter().write(text);
        }

        @Override
        public void destroy() {
        }
    };
    FilterRegistrationBean registrationBean = new FilterRegistrationBean();
    registrationBean.setFilter(filter);
    registrationBean.addUrlPatterns(commonJsPattern);
    return registrationBean;
}

19 Source : SaturnFilterRegister.java
with Apache License 2.0
from vipshop

@Bean
public FilterRegistrationBean registerAuthenticationFilter() {
    AuthenticationFilter filter = new AuthenticationFilter();
    filter.setEnabled(authenticationEnabled);
    FilterRegistrationBean registration = new FilterRegistrationBean(filter);
    registration.addUrlPatterns("/console/*");
    registration.setOrder(0);
    return registration;
}

19 Source : WebConfig.java
with MIT License
from uhonliu

@Bean
public FilterRegistrationBean authenticationFilterRegistration() {
    FilterRegistrationBean<Filter> registration = new FilterRegistrationBean<>();
    registration.setFilter(loginAuthenticationFilter);
    registration.addUrlPatterns("/*");
    registration.setName("authenticationFilter");
    registration.setOrder(0);
    return registration;
}

19 Source : WebConfig.java
with MIT License
from uhonliu

/**
 * Add {@link CommonFilter} to the server, this is the simplest way to use Sentinel
 * for Web application.
 */
@Bean
public FilterRegistrationBean sentinelFilterRegistration() {
    FilterRegistrationBean<Filter> registration = new FilterRegistrationBean<>();
    registration.setFilter(new CommonFilter());
    registration.addUrlPatterns("/*");
    registration.setName("sentinelFilter");
    registration.setOrder(1);
    // If this is enabled, the entrance of all Web URL resources will be unified as a single context name.
    // In most scenarios that's enough, and it could reduce the memory footprint.
    registration.addInitParameter(CommonFilter.WEB_CONTEXT_UNIFY, "true");
    logger.info("Sentinel servlet CommonFilter registered");
    return registration;
}

19 Source : AutoConfiguration.java
with MIT License
from uhonliu

/**
 * xss过滤
 * body缓存
 *
 * @return
 */
@Bean
public FilterRegistrationBean XssFilter() {
    FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new XssFilter());
    log.info("XssFilter [{}]", filterRegistrationBean);
    return filterRegistrationBean;
}

19 Source : CASConfig.java
with Apache License 2.0
from u014427391

@Override
public void configureValidationFilter(FilterRegistrationBean validationFilter) {
    Map<String, String> initParameters = validationFilter.getInitParameters();
    initParameters.put("encodeServiceUrl", "false");
}

19 Source : CASConfig.java
with Apache License 2.0
from u014427391

@Override
public void configureAuthenticationFilter(FilterRegistrationBean authenticationFilter) {
    super.configureAuthenticationFilter(authenticationFilter);
    authenticationFilter.getInitParameters().put("authenticationRedirectStrategyClreplaced", AUTHENTICATION_REDIRECT_STRATEGY_CLreplaced);
}

19 Source : ShopConfig.java
with Apache License 2.0
from tysxquan

/**
 * xss过滤拦截器
 */
@Bean
public FilterRegistrationBean<XssFilter> xssFilterRegistrationBean() {
    FilterRegistrationBean<XssFilter> filterRegistrationBean = new FilterRegistrationBean<>();
    filterRegistrationBean.setFilter(new XssFilter());
    filterRegistrationBean.setOrder(Integer.MAX_VALUE - 1);
    filterRegistrationBean.setEnabled(true);
    filterRegistrationBean.addUrlPatterns("/*");
    Map<String, String> initParameters = new HashMap<>();
    // excludes用于配置不需要参数过滤的请求url
    initParameters.put("excludes", "/favicon.ico,/images/*,/js/*,/css/*,/lib/*");
    // isIncludeRichText主要用于设置富文本内容是否需要过滤
    initParameters.put("isIncludeRichText", "true");
    filterRegistrationBean.setInitParameters(initParameters);
    return filterRegistrationBean;
}

19 Source : WebConfig.java
with Apache License 2.0
from tiankong0310

/**
 * 系统内置filter,优先级高于spring security的身份认证
 * @return
 */
@Bean
public FilterRegistrationBean<WebThreadFilter> filterRegistrationBean(@SuppressWarnings("SpringJavaAutowiringInspection") Environment environment) {
    FilterRegistrationBean<WebThreadFilter> registration = new FilterRegistrationBean<WebThreadFilter>();
    registration.addUrlPatterns("/*");
    WebThreadFilter filterProxy = new WebThreadFilter(filterDefs);
    filterProxy.setEnvironment(environment);
    registration.setFilter(filterProxy);
    registration.setOrder(SecurityProperties.DEFAULT_FILTER_ORDER - 1);
    return registration;
}

19 Source : EmbeddedKeycloakConfig.java
with Apache License 2.0
from thomasdarimont

@Bean
@ConditionalOnMissingBean(name = "keycloakSessionManagement")
protected FilterRegistrationBean<Filter> keycloakSessionManagement(KeycloakCustomProperties customProperties) {
    FilterRegistrationBean<Filter> filter = new FilterRegistrationBean<>();
    filter.setName("Keycloak Session Management");
    filter.setFilter(new KeycloakUndertowRequestFilter());
    filter.addUrlPatterns(customProperties.getServer().getKeycloakPath() + "/*");
    return filter;
}

19 Source : WebConfiguration.java
with Apache License 2.0
from terracotta-bank

@Bean
public FilterRegistrationBean userFilter(AccountService accountService, UserService userService) {
    FilterRegistrationBean bean = new FilterRegistrationBean(new UserFilter(accountService, userService));
    bean.setOrder(0);
    return bean;
}

See More Examples