ура

т у меня есть некоторые проблемы при использовании пружинной безопасности в объеме потока

System.out.println(((User) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getId());
new Thread(() -> System.out.println(((User) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getId())).start();

эти две строки должны дать мне текущий идентификатор пользователя

первая линия работает как положено

вторая строка дает мне NullPointerException, поскольку нет текущего пользователя, это нулевое значение

Я обнаружил эту проблему, так как хочу сохранить много строк в таблице песен, и у нее есть пользователь @CreatedBy, и это запросит текущего пользователя в потоке и завершится ошибкой, поскольку это даст нулевое значение для текущего пользователя.

Ответы на вопрос(3)

Ваш ответ на вопрос