Могу ли я вызвать 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 также является опцией, так как ограничения перекрестного происхождения там не применяются.