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!");
    }
} 
            