Ci sono un paio di modi per applicare SSL.
In primo luogo, è possibile impostare tutte le vostre azioni di utilizzare il metodo .secure()
, ad esempio
<a href="@{Application.index.secure()}">index page</a>
In alternativa, e probabilmente il modo migliore, è quello di farlo attraverso un server di frontend HTTP, come Apache, Nginx o Lighttpd.
L'idea del server http di frontend è che l'applicazione venga eseguita sulla porta 9000, ma non è accessibile dalla rete esterna. HTTP è responsabile di tutte le richieste in arrivo ed è configurato per accettare solo HTTPS. L'HTTPS viene gestito dal server HTTP e la richiesta viene quindi inoltrata a Play.
Questo lascia l'intera applicazione Play a funzionare normalmente e SSL viene scaricato in un'altra applicazione.
Questo stesso metodo può essere applicato a un servizio di bilanciamento del carico, piuttosto che a un server HTTP, ma suppongo che la maggior parte delle persone utilizzi l'alternativa molto più economica di un server HTTP, a meno che non sia in esecuzione in un ambiente aziendale.
Molto disponibile e Apprezzo la considerazione di più metodi. – crockpotveggies