我有两个春季项目。模块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