2
respostas

Forma compacta para AutenticacaoService.loadUserByUsername

Aqui estou usando o orElseThrowdo Optional para tratar o caso de não achar o email.

    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
        return repository.findByEmail(username).orElseThrow(() -> new UsernameNotFoundException("Dados Inválidos"));
    }
2 respostas

Olá Rafael, tudo bem com você?

Acredito que sua resposta será muito útil para outros alunos que estão aprendendo a trabalhar com Optional

Inclusive acredito que essa é uma das melhores boa práticas, porque com o isPresent() combinado com get() acabamos tendo a mesma função do if( x != null)

Dessa forma além de compacto, ficamos com um código que tem mais sentido!

Abraços :)

Show de bola!

Acho que estou precisando de umas aulas de Java 8 :D kkkkk

Bons estudos!