我正在使用1.5.6.RELEASE版本中的spring-boot
我得到了下面的异常。
Caused by: java.lang.IllegalStateException: Cannot apply org.springframework.security.config.annotation.authentication.configurers.provisioning.InMemoryUserDetailsManagerConfigurer@6b5c38ed to already built object
at org.springframework.security.confi
在我的Spring应用程序中,我推出了我的自定义MyProviderManager,其中我想控制方法authenticate中的逻辑
public Authentication authenticate(Authentication authentication) {
// instead of iterating in the AuthenticationProvider list one by one
// I'd rather choose the right AuthenticationProvider based on the curr
我想让Spring按给定的顺序注入豆子。下面的代码遇到了一个奇怪的问题。setAuthenticationProvider()和configureAuthManager()方法都是按随机顺序注入的。如果configureAuthManager()首先被注入,那么在登录期间我会得到一个NPE。否则效果很好。
所以我想强迫Spring遵守命令。我试着用Order(1)注释setAuthenticationProvider,而后者用Order(2)注释-没有帮助(为什么?)然后,我也尝试使用@DependsOn注释,但它也没有解决我的问题。
@Configuration
public class S