Melhorias método autenticated
Faremos o seguinte: o primeiro bloco do Try, tudo que está dentro dele, iremos alocar para uma nova classe chamada "CustomUserUtil" no pacote Util (essa classe será um @Component).

Incluindo no UserService
Importa o component criado

E coloca no bloco do Try

Atualizado