2016-08-16 3 views
0

У меня есть класс SecurityConfig, который уже используется во внешней библиотеке.Два класса SecurityConfig в проекте весенней загрузки

Я хочу иметь еще один класс SecurityConfig, чтобы регистрировать больше фильтров в моем проекте с помощью addFilterBefore и addFilterAfter.

Я просто добавить ниже в моем проекте, и я получаю ниже ошибки,

@Configuration 
@EnableWebMvcSecurity 
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true) 
public class MySecurityConfig extends WebSecurityConfigurerAdapter {  
} 

org.springframework.beans.factory.BeanCreationException: Ошибка создании компонента с именем «org.springframework.security. config.annotation.web.configuration.WebSecurityConfiguration ': Не удалось впрыска автоуведомленных зависимостей; вложенное исключение: java.lang.IllegalStateException: @Order на WebSecurityConfigurers должен быть быть уникальным. Заказ 100 был уже использован, поэтому его нельзя использовать на com.pearson.spr[email protected]7326eb0d тоже.

+0

Вы пытались сделать то, что ошибка упоминает? «WebSecurityConfigurerAdapter» задает порядок в 100 (используя анонс '@Order (100)». Так вы пытались указать еще один заказ для одной из своих конфигураций уже с помощью аннотации '@ Order' самостоятельно? – g00glen00b

ответ

1

У меня была та же проблема, примените @Order (99) на свой веб-сайт, это исправит.

@Configuration 
@EnableWebSecurity 
@EnableGlobalMethodSecurity(prePostEnabled = true) 
@EnableAutoConfiguration(exclude = { 
     org.activiti.spring.boot.RestApiAutoConfiguration.class, 
     org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration.class, 
     org.activiti.spring.boot.SecurityAutoConfiguration.class}) 
@ComponentScan(basePackages = {"com.onlineBankingApplication"}) 
@Order(99) 
public class SecurityConfig extends WebSecurityConfigurerAdapter { 
Смежные вопросы