java - 批处理作业中Java代码直接调用Web服务时如何找到引用者?
问题描述
我们正在使用Rest Service
基于token
用户名、密码和referrer
. 当我们从 Web 项目运行它时,它工作得很好,因为很明显它referrer
只是url
Web 项目的。我们需要在批处理作业中运行代码,我们得到一个invalid token error
,我们怀疑问题出在referrer
值上。既然不url
涉及运行批处理作业,我们应该使用什么referrer
值?
调用 的代码由Rest Service
生成Rest Service
WSDL
并位于EJB
模块中。该代码由Quartz
计时器触发。
编辑:
我无法控制请求的发送方式。我所能做的就是使用从服务 wsdl 创建的 java 客户端提供的方法。我也无法控制令牌的创建方式。生成令牌的代码需要我将引用传递给它,它用于生成令牌。当代码在应用程序中运行时,然后使用应用程序的 url 作为引用者工作,令牌被接受。当批处理作业运行时没有 url,没有浏览器参与,它只是在执行 java 方法的服务器上运行的代码。
解决方案
进行更多研究后,我发现生成令牌的代码也将接受 IP 地址,这是我认为在批处理作业中使用它所必须做的。
推荐阅读
- function - Cplex 是否支持对决策变量使用 ln 或指数函数?
- azure-devops - 如何修改 PR 后工作项更改的状态?
- avr - 如何在 AVR CTC 模式下设置比较值
- c++ - 找到 YAML 文件,但无法解析内容
- c# - 用字典表达
- css - 具有 HEX 和 RGB 格式的 SCSS/SASS @each 循环调色板
- formal-languages - 上下文无关语言的子集是可判定的吗?
- ruby-on-rails - 更改 HTTP 请求中的非 ascii 字符
- c# - 可空枚举上的 InvalidCastException
- ios - 在 SwiftUI 中显示具有全屏父视图的工作表