问题:在项目中想在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(); }