У меня два весенних проекта.Модуль MainProject & Module SubPart.Я вызвал некоторый API в SubPart после входа пользователя в MainProject.для этого я использовал OAuth.Теперь меня беспокоит то, что я хочу сделать то же самое из запланированного задания.Но это выдает ошибку.
Я хочу вызывать один и тот же API с использованием OAuth2RestTemplate
в оба раза. (Когда пользователь входит в систему и назначается с помощью задания cron)
Ниже ошибкапроизошла, когда я попытался получить доступ к API через планировщик.
org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем scopedTarget.oauth2ClientContext ': Session' session 'не активна длятекущий поток;рассмотрите возможность определения прокси-объекта с заданной областью действия для этого компонента, если вы собираетесь ссылаться на него из одноэлементного объекта;Вложенное исключение - java.lang.IllegalStateException: не найден привязанный к потоку запрос: Вы ссылаетесь на атрибуты запроса вне фактического веб-запроса или обрабатываете запрос вне первоначально получающего потока?Если вы действительно работаете в веб-запросе и по-прежнему получаете это сообщение, ваш код, вероятно, выполняется за пределами DispatcherServlet / DispatcherPortlet: в этом случае используйте RequestContextListener или RequestContextFilter для предоставления текущего запроса.
Inмой MainModule я включаю ниже код.@Autowired private OAuth2RestTemplate restClient;
return restClient.getForObject(request.toString(),CustomizedResponse.class).isSuccess();