Существует несколько способов применения 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, если только они не работают в корпоративной среде.