springboot的filter中注入bean服务问题的结局

问题:在项目中想在filter中注入bean服务,使用了不少的方法都测了,都没有解决,偶尔在一篇博客中看到一个解决方法,最终解决了这个问题java

解决方法:主要使用 DelegatingFilterProxy 代理类,代码以下spa

@Bean
	public FilterRegistrationBean filterRegistration() {
		FilterRegistrationBean registration = new FilterRegistrationBean();
		registration.setFilter(new DelegatingFilterProxy("resourceAuthorityFilter"));
		registration.addInitParameter("targetFilterLifecycle", "true");
		registration.addUrlPatterns("/*");
		registration.setDispatcherTypes(DispatcherType.REQUEST);
		return registration;
	}

	@Bean(name = "resourceAuthorityFilter")
	public ResourceAuthorityFilter resourceAuthorityFilter() {
		return new ResourceAuthorityFilter();
	}
相关文章
相关标签/搜索