5.使用springsecurity时报*Error错误

时间:2025-03-20 08:37:35

使用springsecurity时 报*Error错误

1.在注入bean时

 authenticationManager()和WebSecurityConfigurerAdapter的authenticationManagerBean()是两个不同的方法,并且		   
 您正在调用超类的 authenticationManagerBean() 方法,据我所知,这取决于 authenticationManager() 方法.这反过来会	
 创建方法的循环调用,最终导致 	*Error 异常
	@Bean
    @Override
    public AuthenticationManager authenticationManager() throws Exception {
        return super.authenticationManagerBean();
    }
    
    改为以下
    
    @Bean
    @Override
    public AuthenticationManager authenticationManagerBean() throws Exception {
        return super.authenticationManagerBean();
    }

2.没有实现UserDetailsService接口

实现UserDetailsService接口并且重写loadUserByUsername方法

注意:一定一定要在类上加上@Service否则还是会报错,然后再写自己的认证规则

@Service
public class UserDetailsServiceImpl implements UserDetailsService {

    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
        return new UserDetails();
    }
}