У меня есть приложение Spring Boot (2.1.5), которое использует функцию SecurityFilterAutoConfiguration
. При регистрации DelegatingFilterProxyRegistrationBean
задаются только REQUEST
, ASYNC
, ERROR
DispatcherTypes
. Но мне также нужны FORWARD
и INCLUDE
.
Свойство security.filter-dispatcher-types
из Spring Boot 1.x больше не работает.
Я могу обойти проблему, «перезаписав» DelegatingFilterProxyRegistrationBean
следующим образом:
@Bean
@ConditionalOnBean(name = DEFAULT_FILTER_NAME)
@Primary
public DelegatingFilterProxyRegistrationBean customSecurityFilterChainRegistration(SecurityProperties securityProperties) {
DelegatingFilterProxyRegistrationBean registration = new DelegatingFilterProxyRegistrationBean(DEFAULT_FILTER_NAME);
registration.setOrder(securityProperties.getFilter().getOrder());
registration.setDispatcherTypes(allOf(DispatcherType.class));
return registration;
}
Но это не кажется мне очень элегантным решением.
Есть ли способ настроить это для Spring Boot 2.1.x в явном виде?