Приложение Heroku (PlayFramework / Scala) автоматически перенаправляет на https - PullRequest
0 голосов
/ 02 мая 2018

У меня есть приложение PlayFramework, разработанное с использованием Scala, работающее на Heroku; Я упоминаю только язык разработки и фреймворк, потому что все сообщения, которые я нашел по этой проблеме, относятся к PHP! У меня http и https запущены в пользовательском домене, но я бы хотел, чтобы запросы http перенаправлялись на https.

Я обнаружил, что мне нужно обновить файл .htaccess следующим образом:

##Force SSL 

#Normal way (in case you need to deploy to NON-heroku)
RewriteCond %{HTTPS} !=on

#Heroku way
RewriteCond %{HTTP:X-Forwarded-Proto} !https 

#If neither above conditions are met, redirect to https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Но я не уверен, возможно ли это или как настроить файл .htaccess с помощью Play и Scala.

Пожалуйста, кто-нибудь может посоветовать? Спасибо.

1 Ответ

0 голосов
/ 02 мая 2018

Все, что вам нужно сделать, это добавить

play.filters.enabled += play.filters.https.RedirectHttpsFilter

В вашем файле .conf.

Он автоматически перенаправит все HTTP-запросы в HTTPS.

По умолчанию работает только в режиме production. Чтобы изменить это, добавьте:

play.filters.https.redirectEnabled = true

См. RedirectHttpsFilter документация для более.

...