2013-11-07 2 views
1

У меня есть приложение ember, работающее на Heroku, и вы хотите заставить всех пользователей использовать https. Мне не удалось решить, как перенаправить на https-url. Я надеялся, что смогу либо перенаправить по определенному маршруту, как логин, либо использовать все маршруты, используя https, но не смог найти информацию о том, как этого достичь.Заставляет приложение ember использовать https

ответ

2

Вы должны контролировать перенаправление HTTP на HTTPS на уровне приложений. Вы можете сделать это на любом языке.

Если вы должны сделать это в стороне клиента JavaScript смотреть на window.location.protocol. Что-то вроде:

if(window.location.protocol == "http:") { 
    window.location.protocol = "https:" 
} 
+0

Клиентский подход работает, спасибо датчане! –

+2

Как и в последующем, вышеупомянутый подход не работает для Firefox и возникает ошибка. 'if window.location.href.match ('http:') window.location.href = window.location.href.replace ('http', 'https')' работает с последними версиями FF и Chrome. –

-1

Ember предназначен для одностраничного приложения. Если приложение находится под https, все маршруты будут находиться под https.

https://www.securedomain.io/my-awesome-app/index.html 

Маршрут сообщений будет

https://www.securedomain.io/my-awesome-app/index.html#posts 

и т.д ...

Успехов

+0

Спасибо, я это понимаю. То, что я хочу сделать, это перенаправление, если пользователь нажимает одну из моих маршрутов с использованием не-HTTPS маршрут: http://myapp.com/#/login в https://myapp.com/#/ login –

Смежные вопросы