如何确定我的请求是在Play 2.0中通过HTTP还是HTTPS发出的?
有没有办法从请求中找到答案?
def myControllerMethod = Action { request =>
// this is where I would like to know
}
播放1.X有一个解决方案,它是request.secure。如果你知道的话请告诉我。
答案 0 :(得分:3)
播放! Framework 2.0当前不支持HTTPS(主分支似乎确实有支持,但可能会进入Play 2.1)。部署Play的好方法! (通常,也支持HTTPS)是使用前代理Web服务器,如nginx或lighttpd。
Here's a guide on setting up a front-end web server。然后,您可以为HTTPS请求添加特殊标头。此外,您将能够部署多个Play!应用程序,并使用前端Web服务器自动进行负载平衡和故障转移。