Why is passwordEncoder() defined as @Bean if its called directly as a function? Here's the example I'm talking about
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
user.setPassword(passwordEncoder.encode(accountDto.getPassword()));
https://www.baeldung.com/spring-security-registration-password-encoding-bcrypt
Or I've seen people do it on
auth.userDetailsService(customUserDetailsService).passwordEncoder(passwordEncoder());