今天在运行spring security的时候,发现出现了栈溢出的情况,总结可能性如下:
1.UserDetailsService的实现类没有加上@Service注入到容器中,导致容器循环寻找UserDetailsService的实现类,最终发生栈溢出的现象。
解决方法:UserDetailsService前面加上@Service。
2.UserDetailsService的实现类有多个,导致系统不知道该调用哪一个,循环调用导致发生栈溢出的情况。
解决方法:删除掉一个实现类,只保留UserDetailsService的一个实现类。
3.authenticationManagerBean错写成了authenticationManager。
解决方法:将authenticationManager进行重写
Spring security报栈溢出几种可能的情况
最新推荐文章于 2024-03-20 10:26:52 发布
本文讲述了在使用SpringSecurity时遇到的栈溢出问题,原因包括未正确注入UserDetailsService、实现类过多导致循环调用和authenticationManagerBean的误写。给出了相应的解决办法。
摘要由CSDN通过智能技术生成