org.springframework.boot.web.servlet.FilterRegistrationBean#setFilter ( )源码实例Demo

下面列出了org.springframework.boot.web.servlet.FilterRegistrationBean#setFilter ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: apollo   文件: AuthConfiguration.java
@Bean
public FilterRegistrationBean assertionHolder() {
  FilterRegistrationBean assertionHolderFilter = new FilterRegistrationBean();

  Map<String, String> filterInitParam = Maps.newHashMap();
  filterInitParam.put("/openapi.*", "exclude");

  assertionHolderFilter.setInitParameters(filterInitParam);

  assertionHolderFilter.setFilter(
      filter("com.ctrip.framework.apollo.sso.filter.ApolloAssertionThreadLocalFilter"));
  assertionHolderFilter.addUrlPatterns("/*");
  assertionHolderFilter.setOrder(4);

  return assertionHolderFilter;
}
 
源代码2 项目: piggymetrics   文件: CatFilterConfigure.java
@Bean
public FilterRegistrationBean catFilter() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    CatServletFilter filter = new CatServletFilter();
    registration.setFilter(filter);
    registration.addUrlPatterns("/*");
    registration.setName("cat-filter");
    registration.setOrder(1);
    return registration;
}
 
源代码3 项目: app-engine   文件: FilterConfigFactory.java
@Bean
public FilterRegistrationBean headerFilterChain() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    Filter headerFilter = new HeaderResponseFilter();
    registration.setFilter(headerFilter);
    registration.setOrder(Integer.MAX_VALUE);
    return registration;
}
 
源代码4 项目: radar   文件: FilterConfig.java
@Bean
public FilterRegistrationBean ppdfilter() {
  FilterRegistrationBean openApiFilter = new FilterRegistrationBean();
  openApiFilter.setFilter(new LogFilter());
  openApiFilter.addUrlPatterns("/*");
  return openApiFilter;
}
 
源代码5 项目: v-mock   文件: VMockApplication.java
/**
 * 主要逻辑的filter
 */
@Bean
public FilterRegistrationBean mockFilter() {
    FilterRegistrationBean registrationBean = new FilterRegistrationBean();
    registrationBean.setFilter(new MockFilter());
    // order -> 1
    registrationBean.setOrder(1);
    // filter all request start with [/vmock]
    registrationBean.addUrlPatterns(CommonConst.RESTFUL_PATH + "/*");
    return registrationBean;
}
 
源代码6 项目: sdb-mall   文件: FilterConfig.java
@Bean
public FilterRegistrationBean shiroFilterRegistration() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new DelegatingFilterProxy("shiroFilter"));
    //该值缺省为false,表示生命周期由SpringApplicationContext管理,设置为true则表示由ServletContainer管理
    registration.addInitParameter("targetFilterLifecycle", "true");
    registration.setEnabled(true);
    registration.setOrder(Integer.MAX_VALUE - 1);
    registration.addUrlPatterns("/*");
    return registration;
}
 
源代码7 项目: MyBlog   文件: BootStrap.java
/*********************************************************************************************************/
//shiro设置
@Bean
public FilterRegistrationBean filterRegistrationBean() {
    FilterRegistrationBean<DelegatingFilterProxy> registration = new FilterRegistrationBean<>();
    registration.setFilter(new DelegatingFilterProxy());
    registration.addUrlPatterns("/api/*");
    registration.addInitParameter("targetFilterLifecycle", "true");
    registration.setName("shiroFilter");//名字必须和ShiroFilterFactoryBean一样
    return registration;
}
 
源代码8 项目: Qualitis   文件: FilterOrderConfig.java
@Bean
public FilterRegistrationBean characterEncodingFilter() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new CharacterEncodingFilter("UTF-8"));
    registration.addUrlPatterns("/*");
    registration.setOrder(0);
    return registration;
}
 
源代码9 项目: Sentinel-Dashboard-Nacos   文件: FilterConfig.java
@Bean
public FilterRegistrationBean sentinelFilterRegistration() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new CommonFilter());
    registration.addUrlPatterns("/*");
    registration.setName("sentinelFilter");
    registration.setOrder(1);

    return registration;
}
 
源代码10 项目: spring-boot   文件: WebMVCConfig.java
/**
 * 自定义,并注册 filter
 * 将代理服务器发来的请求包含的IP地址转换成真正的用户IP
 *
 * @return
 */
@Bean
public FilterRegistrationBean remoteIpFilter() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new RemoteIpFilter());
    registration.addUrlPatterns("/*");
    registration.setName("RemoteIpFilter");
    log.info("RemoteIpFilter initialized");
    return registration;
}
 
源代码11 项目: piggymetrics   文件: CatFilterConfigure.java
@Bean
public FilterRegistrationBean catFilter() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    CatServletFilter filter = new CatServletFilter();
    registration.setFilter(filter);
    registration.addUrlPatterns("/*");
    registration.setName("cat-filter");
    registration.setOrder(1);
    return registration;
}
 
源代码12 项目: CAS   文件: CasCustomConfig.java
/**
 * 该过滤器使得可以通过org.jasig.cas.client.util.AssertionHolder来获取用户的登录名。
 * 比如AssertionHolder.getAssertion().getPrincipal().getName()。
 * 这个类把Assertion信息放在ThreadLocal变量中,这样应用程序不在web层也能够获取到当前登录信息
 *
 * @return
 */
@Bean
public FilterRegistrationBean assertionThreadLocalFilter() {
    FilterRegistrationBean filterRegistration = new FilterRegistrationBean();
    filterRegistration.setFilter(new AssertionThreadLocalFilter());
    filterRegistration.setEnabled(true);
    if (autoconfig.getAssertionFilters().size() > 0) {
        filterRegistration.setUrlPatterns(autoconfig.getAssertionFilters());
    } else {
        filterRegistration.addUrlPatterns("/*");
    }
    filterRegistration.setOrder(7);
    return filterRegistration;
}
 
@Bean
public FilterRegistrationBean<BasicAuthenticationFilter> basicAuthenticationFilterFilterRegistrationBean() {
    FilterRegistrationBean<BasicAuthenticationFilter> bean = new FilterRegistrationBean<>();
    bean.setFilter(new BasicAuthenticationFilter());
    bean.addUrlPatterns("/security/basic.html");
    return bean;
}
 
源代码14 项目: spring-boot-demo   文件: WebConfiguration.java
@Bean
public FilterRegistrationBean customFilterRegistration() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    //注入过滤器
    registration.setFilter(new CustomFilter());
    //过滤器名称
    registration.setName("CustomFilter");
    //拦截规则
    registration.addUrlPatterns("/*");
    //过滤器顺序
    registration.setOrder(1);
    return registration;
}
 
源代码15 项目: GreenSummer   文件: Slf4jMDCFilterConfiguration.java
@Bean
public FilterRegistrationBean servletRegistrationBean() {
    final FilterRegistrationBean registrationBean = new FilterRegistrationBean();
    final Slf4jMDCFilter log4jMDCFilterFilter = new Slf4jMDCFilter(responseHeader, mdcTokenKey, mdcClientIpKey, requestHeader);
    registrationBean.setFilter(log4jMDCFilterFilter);
    registrationBean.setOrder(2);
    return registrationBean;
}
 
源代码16 项目: MaxKey   文件: MaxKeyConfig.java
@Bean
public FilterRegistrationBean<TokenEndpointAuthenticationFilter> TokenEndpointAuthenticationFilter() {
    _logger.debug("TokenEndpointAuthenticationFilter init ");
    FilterRegistrationBean<TokenEndpointAuthenticationFilter> registration = new FilterRegistrationBean<TokenEndpointAuthenticationFilter>();
    registration.setFilter(new TokenEndpointAuthenticationFilter());
    registration.addUrlPatterns("/oauth/v20/token/*");
    registration.setName("TokenEndpointAuthenticationFilter");
    registration.setOrder(1);
    return registration;
}
 
源代码17 项目: OpenLRW   文件: WebSecurityConfig.java
@Bean
public FilterRegistrationBean xAPIHeaderFilterBean() {
  FilterRegistrationBean registrationBean = new FilterRegistrationBean();
  registrationBean.setFilter(xAPIHeaderFilter);
  List<String> urls = new ArrayList<String>(1);
  urls.add("/xAPI/*");
  registrationBean.setUrlPatterns(urls);
  registrationBean.setOrder(4);
  return registrationBean;
}
 
源代码18 项目: spring-mvc-react   文件: SpringWebConfig.java
@Bean
public FilterRegistrationBean filterRegistrationBean() {
	CharacterEncodingFilter filter = new CharacterEncodingFilter();
	filter.setEncoding("UTF-8");

	FilterRegistrationBean registrationBean = new FilterRegistrationBean();
	registrationBean.setFilter(filter);
	registrationBean.addUrlPatterns("/*");
	return registrationBean;
}
 
源代码19 项目: spring-boot   文件: WebMVCConfig.java
/**
 * 自定义,并注册 filter (通过 FilterRegistrationBean),增加 XSSFilter
 *
 * @return
 */
@Bean
public FilterRegistrationBean someFilterRegistration() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new XSSFilter());
    registration.addUrlPatterns("/*");
    registration.setName("XSSFilter");
    log.info("XSSFilter initialized");
    return registration;
}
 
源代码20 项目: RuoYi-Vue   文件: DruidConfig.java
/**
 * 去除监控页面底部的广告
 */
@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;
}