Trong SecurityConfig
:
@Bean
public PasswordEncoder passwordEncoder() {
// Password encoder, để Spring Security sử dụng mã hóa mật khẩu người dùng
return new BCryptPasswordEncoder();
}
Nhưng trong UserController
:
@Autowired
PasswordEncoder encoder; // Nên sửa thành passwordEncoder
Kết quả là cậu sẽ bị nhắc khéo “bean kiểu PasswordEncoder không thể được tìm thấy”.
Vì Spring sử dụng bean name làm default qualifier, nên cậu cần viết đúng tên của encoder trong UserController
.