如何在计划任务中设置OAuth2RestTemplate

时间:2019-06-28 07:52:38

标签: java scheduled-tasks spring-security-oauth2

我有两个春季项目。模块MainProject和Module子部件。用户登录MainProject后,我在SubPart中调用了一些API。为此,我使用了OAuth。我现在担心的是,我也想通过预定任务执行相同的操作。但这会出错。

我想两次都使用~45调用相同的API。(当用户登录系统并通过cron作业计划时)

当我尝试通过调度程序访问api时发生以下错误。

  

org.springframework.beans.factory.BeanCreationException:创建名称为'scopedTarget.oauth2ClientContext'的bean时出错:作用域'session'在当前线程中无效;如果您打算从单例中引用它,请考虑为此bean定义作用域代理。嵌套异常为java.lang.IllegalStateException:未找到线程绑定的请求:您是在实际Web请求之外引用请求属性,还是在原始接收线程之外处理请求?如果您实际上是在Web请求中操作并且仍然收到此消息,则您的代码可能在DispatcherServlet / DispatcherPortlet之外运行:在这种情况下,请使用RequestContextListener或RequestContextFilter公开当前请求。

在我的MainModule中,包含以下代码。 951

OAuth2RestTemplate

0 个答案:

没有答案