首页 > 解决方案 > 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(我可以从标头中读取它)

标签: javaresteasy

解决方案


我确实扩展了 jar 的主类,将 web.xml 更改为指向我创建的新类,并从 x-forward-proto 读取标头以获得正确的协议。


推荐阅读