ура
т у меня есть некоторые проблемы при использовании пружинной безопасности в объеме потока
System.out.println(((User) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getId());
new Thread(() -> System.out.println(((User) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getId())).start();
эти две строки должны дать мне текущий идентификатор пользователя
первая линия работает как положено
вторая строка дает мне NullPointerException, поскольку нет текущего пользователя, это нулевое значение
Я обнаружил эту проблему, так как хочу сохранить много строк в таблице песен, и у нее есть пользователь @CreatedBy, и это запросит текущего пользователя в потоке и завершится ошибкой, поскольку это даст нулевое значение для текущего пользователя.