Có một số cách để thực thi SSL.
Thứ nhất, bạn có thể đặt tất cả các hành động của bạn để sử dụng phương pháp .secure()
, ví dụ
<a href="@{Application.index.secure()}">index page</a>
Ngoài ra, và có lẽ là cách tốt nhất, là để thực hiện điều này thông qua một máy chủ frontend HTTP, ví dụ như Apache, Nginx hoặc Lighttpd.
Ý tưởng về máy chủ http giao diện người dùng, là ứng dụng của bạn chạy trên cổng 9000, nhưng không thể truy cập từ mạng bên ngoài. HTTP chịu trách nhiệm cho tất cả các yêu cầu gửi đến và được định cấu hình để chỉ chấp nhận HTTPS. HTTPS được xử lý bởi máy chủ HTTP và yêu cầu sau đó được chuyển tiếp tới Play.
Điều này khiến toàn bộ ứng dụng Play của bạn hoạt động như bình thường và SSL được tải xuống ứng dụng khác. Phương pháp tương tự này có thể được áp dụng cho cân bằng tải, chứ không phải máy chủ HTTP, nhưng tôi đoán phần lớn mọi người sẽ đi với phương án thay thế rẻ hơn nhiều so với máy chủ HTTP, trừ khi chạy trong môi trường công ty.
Rất hữu ích và Tôi đánh giá cao việc xem xét nhiều phương pháp. – crockpotveggies