Пружинная загрузка не подходит CorsFilter - PullRequest
0 голосов
/ 08 октября 2019

Я работаю над веб-приложением с весенней загрузкой с функциями безопасности. Я полагаюсь на библиотеку с настраиваемым фильтром Cors, который мне нужно использовать, но мое приложение продолжает выбирать фильтр Cors Spring Web Framework вместо этого и выдает следующую ошибку:

[ОШИБКА] Не удалось выполнить цельorg.springframework.boot: spring-boot-maven-plugin: 2.0.5.RELEASE: выполнить (default-cli) в инструментах-службах проекта: во время работы возникла исключительная ситуация. null: InvocationTargetException: ошибка создания бина с именем «springSecurityFilterChain», определенного в ресурсе пути к классу [org / springframework / security / config / annotation / web / configuration / WebSecurityConfiguration.class]: сбой создания экземпляра бина с помощью метода фабрики;вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [javax.servlet.Filter]: фабричный метод 'springSecurityFilterChain' выдал исключение;вложенное исключение - org.springframework.beans.factory.BeanNotOfRequiredTypeException: ожидается, что bean-компонент с именем «corsFilter» будет иметь тип «org.springframework.web.filter.CorsFilter», но на самом деле имел тип «com.myproj.sample.inf.sec». .filter.CorsFilter '-> [Help 1]

Я пытаюсь создать компонент CorsFilter в своем классе Application.java следующим образом:

@Bean
public CorsFilter corsFilter() {
    return new CorsFilter();
}

Однако это даетмне та же ошибка. Есть ли способ заставить Spring Boot указывать на настраиваемый фильтр Cors или отключать фильтр Spring Cors?

1 Ответ

0 голосов
/ 09 октября 2019

Вероятно, из-за того же имени. Можете ли вы попробовать изменить имя компонента, используемое в вашем Application.java?

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