2016-08-16 54 views
0

我有一個SecurityConfig類已經存在於我正在使用的外部庫中。Spring Boot項目中的兩個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:WebSecurityConfigurers上的@Order必須是唯一的 。 100的順序已被使用,所以它不能在 com.pearson.spr[email protected]7326eb0d 上使用。

+0

您是否嘗試做錯誤提及的內容? 'WebSecurityConfigurerAdapter'指定了一個100的順序(通過使用@Order(100)'anotation)。那麼你是否已經嘗試通過自己使用'@ Order'註釋爲其中一個配置指定另一個訂單? – g00glen00b

回答

1

我有同樣的問題,在您的websecurity上應用@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 { 
相關問題