Я создал приложение Spring Boot
, и у меня возникли проблемы с некоторыми конечными точками, которые можно активировать вручную или с помощью аннотации @Scheduled
.
Проблема, которую я получаю, является следующей:
org.springframework.security.authentication.AuthenticationCredentialsNotFoundException: в SecurityContext не найден объект аутентификации
. Есть ли способ вызвать SecurityContext
, если процесс вызван через @Scheduled
?
Я новичок в Spring Security
, и мне очень трудно понять справочное руководство. Я нашел несколько похожих вопросов, но все еще не могу понять, как применить ответы к моему делу.
Пример моего MyController
:
@Secured("ROLE_ADMIN")
@RestController
@RequestMapping(value = "/api")
public class MyController {
@Scheduled(cron = "* * * * * *")
@GetMapping(path="/data")
public void getData() {
// Do some operations
}
}