如何确定我的请求是在Play 2.0中通过HTTP还是HTTPS发出的?

时间:2012-09-20 23:29:40

标签: scala https playframework-2.0

如何确定我的请求是在Play 2.0中通过HTTP还是HTTPS发出的?

有没有办法从请求中找到答案?

def myControllerMethod = Action { request =>
  // this is where I would like to know
}

播放1.X有一个解决方案,它是request.secure。如果你知道的话请告诉我。

1 个答案:

答案 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服务器自动进行负载平衡和故障转移。