java - RESTEasy JSAPI - 更改 apiURL
问题描述
我有使用 RESTEasy REST 对象的项目
jar 包含一个名为 resteasy-client.js 的文件,该文件被添加到网页中,在该网页中可以更轻松地创建 HTTP 调用。有一个错误!一旦文件发送到客户端,服务器会在 JSAPIWriter.java 方法中添加一行:writeJavaScript
writer.println("REST.apiURL = '" + uri + "';");
在 https 中,此 url 创建了不正确的 url,即 HTTP!而不是 HTTPS!这是来自我网站上的来源:
REST.apiURL = ' http://proXXXXXXXX '; 如您所见,协议不正确。我正在寻找一种解决此问题的方法,而无需更改原始代码文件。谢谢您的帮助。
更新 此问题是因为服务器在 FW 后面,并且 HTTPS 作为 HTTP 而不是 https 发送到服务器问题是我如何传递它的协议为 https 的 JSAPI(我可以从标头中读取它)
解决方案
我确实扩展了 jar 的主类,将 web.xml 更改为指向我创建的新类,并从 x-forward-proto 读取标头以获得正确的协议。
推荐阅读
- python - 逐行迭代后如何保存熊猫数据框的更改?
- oauth-2.0 - 哪些选项可用于在 Azure 函数应用中安全地存储 DevOps REST API 的刷新令牌?
- excel-formula - 帮助创建股票投资组合的 Googlesheets 函数
- javascript - 如何将类似的方法重构为可重用的通用方法?
- python - 如何将我的 conda 基础环境从 Python 3.7 更改为 3.9?
- java - 无法找到或加载主类问题
- swift - 我可以用 UIBezier 画一个椭圆的进度条吗
- android - 如何通过 adb shell 在 android 设备上使用用户名和密码而不是 root 设置 http 代理
- matlab - 将数字转换为用户生成的输入(MATLAB)
- vb.net - 如何使用代码更改 vbnet 中的按钮文本