Как настроить DispatcherType для SecurityFilterAutoConfiguration? - PullRequest
0 голосов
/ 18 мая 2019

У меня есть приложение 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 в явном виде?

1 Ответ

2 голосов
/ 18 мая 2019

Вы должны использовать spring.security.filter.dispatcher-types, см. Журнал изменений конфигурации Spring Boot 2.0 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...