我有一个使用RESTEasy的项目 The REST object
罐子中包含一个名为resteasy-client.js的文件 该文件被添加到网页中,在此网页中,创建HTTP调用变得更加容易。 有个bug! 文件发送到客户端后, 服务器在JSAPIWriter.java中添加了一行 在方法:writeJavaScript
writer.println("REST.apiURL = '" + uri + "';");
在https中,此URL创建了不正确的URL,即HTTP!而不是HTTPS! 这是从我的网站上的来源获得的:
REST.apiURL ='http://proXXXXXXXX'; 如您所见,协议不正确。 我正在寻找一种解决此问题的方法,而无需对 原始代码文件。 谢谢您的帮助。
更新 发生此问题是因为发球位于FW后面, 并且HTTPS作为HTTP(而不是https)发送到服务器 问题是我如何通过此JSAPI来确定其协议为https(我可以从标头中读取它)
答案 0 :(得分:0)
我确实扩展了jar的主类,将web.xml更改为指向我创建的新类,并从x-forward-proto读取标头以获取正确的协议。