Tenho uma demanda.
Para o usuário alterar sua senha, ele deve confirmar a atual;
Mas não consigo validar a atual, por mais que copio igual
Que está no banco:
$2a$10$sy3zDdLq3E/qhKFt3fPPCu8SWM4I7RxZ3V/DggmIKXl9fnSUh6G66
Quando digito:
$2a$10$KYjgIOwuZ6CPUJsi0u2zhOu0Ws2jeh8.xu9Z6LjqltUQuV9kePOwi
webSecurity
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
Quando salvo
usuario.setSenha(passwordEncoder.encode(usuario.getSenha()));
Quando faço a validação
passwordEncoder.encode(senhaAtual) <- essa informação nunca bate com a do banco de dados
if (!passwordEncoder.matches(passwordEncoder.encode(senhaAtual), usuario.get().getSenha())) {