我们使用安全的Rest Service
,根据用户名,密码和token
生成referrer
。当我们从Web项目运行它时它工作正常,因为很明显referrer
只是web项目的url
。我们需要在批处理作业中运行代码,我们得到一个invalid token error
,我们怀疑问题是referrer
值。由于运行批处理作业没有参与url
,我们应该使用referrer
值?
调用Rest Service
的代码由Rest Service
WSDL
生成,位于EJB
模块中。该代码由Quartz
计时器触发。
编辑:
我无法控制请求的发送方式。我所能做的就是使用从服务wsdl创建的java客户端提供的方法。我也无法控制令牌的创建方式。生成令牌的代码需要我将其传递给referrer,它用于生成令牌。当代码在应用程序中运行时,然后使用应用程序的URL作为引用者工作,接受令牌。当批处理作业运行时没有url,没有浏览器涉及,它只是在执行java方法的服务器上运行的代码。
做了一些研究我发现生成令牌的代码也会接受IP地址,我认为我必须在批处理作业中使用它。