Я должен исключить один фильтр по умолчанию из стека Spring Security. Таким образом, все фильтры должны работать, как обычно. Кажется, что я нахожу способ сделать так, сделать обычай FilterChainProxy:
public class CustomFilterChainProxy extends FilterChainProxy {
Logger LOGGER = Logger.getLogger(CustomFilterChainProxy.class);
public CustomFilterChainProxy() {
super();
LOGGER.debug("Run custom filter proxy");
LOGGER.debug("String filters: " + this.toString());
}
public CustomFilterChainProxy(SecurityFilterChain chain) {
super(chain);
LOGGER.debug("Run custom filter proxy with chains");
}
}
Поскольку вы видите, что у него есть конструктор, которые получают список фильтров, таким образом, я буду в состоянии удалить один фильтр из цепи, поскольку мне нужно и все, что остальные будут работать, как обычно. Но я не могу сделать боб в конфигурации безопасности для такого конструктора. Если я использую
это, конечно, постройте объект с конструктором по умолчанию. Хорошо, я пытаюсь сделать боб со списком некоторых фильтров:
Но эта привычка собирает, вызывает BasicUserApprovalFilter, неизвестный боб. Таким образом, как я мог исключить один фильтр из стопки фильтра по умолчанию? Если мой путь с таможенным полномочием цепи фильтра - хорошее решение, поэтому как создают боб с цепью фильтра по умолчанию?