Tendo a classe de serviço para autenticação abaixo, queria saber como o Framework sabe que o campo "senha" do banco de dados é o que deve ser validado como senha? Este campo poderia ser chamado de "segredoacesso" por exemplo. Posso dar outro nome, ou isso é uma convenção obrigatória, tipo só pode usar "senha" ou "password"?
@Service
public class AutenticacaoService implements UserDetailsService{
@Autowired
private UsuarioRepository usuarioRepository;
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
Optional<Usuario> usuario = usuarioRepository.findByEmail(username);
if(usuario.isPresent()) {
return usuario.get();
}
throw new UsernameNotFoundException("Dados inválidos!");
}
}