Могу ли я вызвать Guacamole.HTTPTunnel("tunnel") в случае, когда туннель сервлет не находится на том же хосте / сервере, что и файл html

Я пытаюсь создать экземпляр клиента для гуакамоле в примере здесь

// 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-файл?

1 ответ

Решение

Да, вы можете подключиться к HTTP-туннелю Guacamole, расположенному в другом домене. Вам нужно будет указать полный URL-адрес туннеля (а не относительный URL-адрес "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 WebSocket также является опцией, так как ограничения перекрестного происхождения там не применяются.

Другие вопросы по тегам