首页 > 解决方案 > 批处理作业中Java代码直接调用Web服务时如何找到引用者?

问题描述

我们正在使用Rest Service基于token用户名、密码和referrer. 当我们从 Web 项目运行它时,它工作得很好,因为很明显它referrer只是urlWeb 项目的。我们需要在批处理作业中运行代码,我们得到一个invalid token error,我们怀疑问题出在referrer值上。既然不url涉及运行批处理作业,我们应该使用什么referrer值?

调用 的代码由Rest Service生成Rest Service WSDL并位于EJB模块中。该代码由Quartz计时器触发。

编辑:

我无法控制请求的发送方式。我所能做的就是使用从服务 wsdl 创建的 java 客户端提供的方法。我也无法控制令牌的创建方式。生成令牌的代码需要我将引用传递给它,它用于生成令牌。当代码在应用程序中运行时,然后使用应用程序的 url 作为引用者工作,令牌被接受。当批处理作业运行时没有 url,没有浏览器参与,它只是在执行 java 方法的服务器上运行的代码。

标签: javarestejbhttp-referer

解决方案


进行更多研究后,我发现生成令牌的代码也将接受 IP 地址,这是我认为在批处理作业中使用它所必须做的。


推荐阅读