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
19
Source : ShiroConfig.java
with MIT License
from Zo3i
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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