Ответ 1
Существует несколько способов обеспечения соблюдения SSL.
Во-первых, вы можете установить все свои действия для использования метода .secure()
, например
<a href="@{Application.index.secure()}">index page</a>
Альтернативно, и, вероятно, лучший способ - это сделать это через внешний HTTP-сервер, такой как Apache, Nginx или Lighttpd.
Идея внешнего http-сервера заключается в том, что ваше приложение работает на порте 9000, но недоступно из внешней сети. HTTP отвечает за все входящие запросы и настроен только на прием HTTPS. HTTPS обрабатывается HTTP-сервером, а затем запрос отправляется на Play.
Это приведет к тому, что все приложение Play будет работать как обычно, а SSL будет выгружен в другое приложение.
Этот же метод может быть применен к балансировщику нагрузки, а не к HTTP-серверу, но я предполагаю, что большинство людей пойдет с гораздо более дешевой альтернативой HTTP-сервера, если не работает в корпоративной среде.