如果隧道servlet与html文件不在同一主机/服务器上,我可以调用Guacamole.HTTPTunnel(" tunnel")

时间:2017-01-07 16:37:14

标签: javascript servlets 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

如果/当我在与html文件不同的主机上安装servlet(隧道)时,我是否可以这样做?

1 个答案:

答案 0 :(得分:1)

是的,您可以连接到托管在其他域上的Guacamole HTTP隧道。在创建"tunnel"时,您需要指定隧道的完整网址(而不是相对网址crossDomain)以及可选的Guacamole.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也是一种选择,因为跨域限制不适用于那里。