Похоже, вы используете SpringSecurity 2.0.x или 2.5.x. Класс FilterChainProxyPostProcessor
не существует в кодовой базе 3.0.x.
Немного покопавшись, я нашел код, в котором, похоже, возникло ваше исключение:
public Object postProcessBeforeInitialization(Object bean, String beanName)
throws BeansException {
if(!BeanIds.FILTER_CHAIN_PROXY.equals(beanName)) {
return bean;
}
FilterChainProxy filterChainProxy = (FilterChainProxy) bean;
FilterChainList filterList =
(FilterChainList) beanFactory.getBean(BeanIds.FILTER_LIST);
List filters = new ArrayList(filterList.getFilters());
Collections.sort(filters, new OrderComparator());
Мой диагноз состоит в том, что NPE выбрасывается в строку, которая создает ArrayList, и это из-за того, что filterList.getFilters()
возвращает null
. Похоже, причина в том, что bean-компонент "_filterChainList" не был правильно инициализирован.
Я не знаю, как и где это следует инициализировать ...