Ember.js 强制ember应用程序使用https

Ember.js 强制ember应用程序使用https,ember.js,Ember.js,我在Heroku上运行了一个ember应用程序,希望强制所有用户使用https。我还没有弄清楚如何重定向到https url。我希望我可以在一个特定的路由上重定向,比如登录,或者让所有路由使用https,但是没有找到任何关于如何实现这一点的信息。Ember是一个页面应用程序。如果您的应用程序使用https,则所有路由都将使用https https://www.securedomain.io/my-awesome-app/index.html 邮递路线将是 https://www.secured

我在Heroku上运行了一个ember应用程序,希望强制所有用户使用https。我还没有弄清楚如何重定向到https url。我希望我可以在一个特定的路由上重定向,比如登录,或者让所有路由使用https,但是没有找到任何关于如何实现这一点的信息。

Ember是一个页面应用程序。如果您的应用程序使用https,则所有路由都将使用https

https://www.securedomain.io/my-awesome-app/index.html
邮递路线将是

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


祝你好运

你应该在应用层控制HTTP到HTTPS的重定向。你可以用任何语言做到这一点

红宝石: 去: 如果必须在客户端JavaScript中执行此操作,请查看window.location.protocol。比如:

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

谢谢,我理解。如果用户使用非https路由点击我的一条路由,我想做的是重定向:到客户端的方法非常有效,谢谢Dane!作为后续,上述方法不适用于Firefox,因此会抛出一个错误。如果window.location.href.match'http:'window.location.href=window.location.href.replace'http','https'适用于最新的FF和Chrome浏览器。