usuário atual de segurança de mola em thread
oi eu tenho alguns problemas quando usar a mola de segurança no escopo do segmento
System.out.println(((User) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getId());
new Thread(() -> System.out.println(((User) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getId())).start();
essas duas linhas devem me dar o ID do usuário atual
a primeira linha funciona como esperado
a segunda linha me dá NullPointerException, pois não há usuário atual, é valor nulo
Eu encontrei esse problema, pois quero salvar muitas linhas na tabela de músicas e ele tem @CreatedBy user e isso solicitará o usuário atual no thread e falhará, pois isso dará valor nulo ao usuário atual