我正在尝试在此处的示例中实例化 Guacamole 客户端
// Instantiate client, using an HTTP tunnel for communications.
var guac = new Guacamole.Client(
new Guacamole.HTTPTunnel("tunnel")
);
这来自此处的示例 https://guacamole.incubator.apache.org/doc/gug/writing-you-own-guacamole-app.html
如果/当我将 servlet(隧道)放在与 html 文件不同的主机上时,我可以这样做吗?
最佳答案
是的,您可以连接到托管在不同域上的 Guacamole HTTP 隧道。您需要在创建 Guacamole 时指定隧道的完整 URL(而不是相对 URL
:"tunnel"
)以及可选的 crossDomain
参数.HTTPTunnel
http://guacamole.incubator.apache.org/doc/guacamole-common-js/Guacamole.HTTPTunnel.html
例如:
// Instantiate client, using an HTTP tunnel for communications.
var guac = new Guacamole.Client(
new Guacamole.HTTPTunnel("https://full/url/to/tunnel", true)
);
使用Guacamole's WebSocket tunnel也是一种选择,因为跨源限制在那里不适用。
关于javascript - 如果 Servlet 隧道与 html 文件不在同一主机/服务器上,我可以调用 Guacamole.HTTPTunnel ("tunnel"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41523769/