今天在运行spring security的时候,发现出现了栈溢出的情况,总结可能性如下:
1.UserDetailsService的实现类没有加上@Service注入到容器中,导致容器循环寻找UserDetailsService的实现类,最终发生栈溢出的现象。
解决方法:UserDetailsService前面加上@Service。
2.UserDetailsService的实现类有多个,导致系统不知道该调用哪一个,循环调用导致发生栈溢出的情况。
解决方法:删除掉一个实现类,只保留UserDetailsService的一个实现类。
3.authenticationManagerBean错写成了authenticationManager。
解决方法:将authenticationManager进行重写