Мне нужно, чтобы текущий пользователь внутри выполнял функцию Callable.
Метод, использованный для выполнения моих вызовов:
public static boolean run(List<Callable<Integer>> callables) {
try {
ExecutorService executor = Executors.newWorkStealingPool();
long startTime = System.currentTimeMillis();
executor.invokeAll(callables);
long stopTime = System.currentTimeMillis();
long elapsedTime = stopTime - startTime;
return true;
}
catch (InterruptedException e) {
e.printStackTrace();
return false;
}
}
Внутри вызываемого я вызываю функцию, которая нужна текущему пользователю, я пытаюсь использовать SecurityContextHolder:
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
System.out.println("auth" + auth);
Но это покажет мне ноль.
Любая помощь, пожалуйста. Спасибо.