Добавление к решению Майкла Нила.
Как указано there, игра не поддерживает WSS изначально, по состоянию на конец октября 2013 г.
Так просто переход на SSL не будет работать.
К счастью, при настройке приложения на использование SSL Cloudbees устанавливает сервер Nginx в качестве маршрутизатора, при этом конечная точка SSL является маршрутизатором, поэтому обходной путь, описанный there, будет работать.
Итак, создав собственное доменное имя и соответствующий псевдоним приложения Cloudbees, настройте свои SSL-сертификаты на маршрутизаторе Cloudbees и настройте приложение для использования этого маршрутизатора Cloudbees, вы сможете подключиться к веб-сайтам ,
Но вам придется принудительно защищать URL-адреса, поскольку использование обычных игровых автоматов невозможен. Они возвращают ws: // ..., а не wss: // ... URL-адреса веб-сайтов.
В частности, с использованием вне коробки Play Framework sample Scala Websocket Chat app в качестве примера:
Conf/маршрутов определяет:
GET /room/chat controllers.Application.chat(username)
Применение определяет:
def chat(username: String) = WebSocket.async[JsValue] { request => ChatRoom.join(username) }
и chatRoom.scala.js создает веб-сокет:
var WS = window['MozWebSocket'] ? MozWebSocket : WebSocket
var chatSocket = new WS("@routes.Application.chat(username).webSocketURL()")
Это не будет работать, так как @routes .... webSocketURL() будет возвращать WS: //, а не WSS: // URL.
chatRoom.scala.JS может быть изменен следующим образом, чтобы заставить его работать независимо от того, является ли он работает в пределах https: // или HTTP: // страница:
var WS = window['MozWebSocket'] ? MozWebSocket : WebSocket;
var wsUrl = "@controllers.api.routes.PubSubController.chat(username).webSocketURL()";
if(window.location.protocol == "https:") wsUrl = wsUrl.replace("ws:","wss:");
var chatSocket = new WS(wsUrl);
Надеется, что это помогает.
должен не X-Forwarded-Прото сказать играть, что соединение было безопасным - и использовать WSS при написании URL-адресов? если это не так - это ошибка игры, я думаю. –