У меня есть метод, защищенный с помощью @PreAuthorize
@PreAuthorize("hasRole('ROLE_ADMIN') and (#action.userId != principal.id)")
public void execute(EditAction action)
Теперь мне нужно вызвать этот метод из фоновой задачи. Если я просто запускаю этот код -, я получаю исключение:
AuthenticationCredentialsNotFoundException :Объект аутентификации не был найден в SecurityContext
Кажется, мне нужно установить требуемую аутентификацию в SecurityContext. Я могу:
Как правильно?