0

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

有没有办法从请求中找出来?

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

Play 1.X 有一个解决方案,它是 request.secure。如果您知道,请告诉我。

4

1 回答 1

3

玩!Framework 2.0 目前不支持 HTTPS(master 分支似乎支持,但可能会被纳入 Play 2.1)。部署 Play 的好方法!(通常,也支持 HTTPS)是使用前端代理 Web 服务器,如 nginx 或 lighttpd。

这是设置前端 Web 服务器的指南。然后,您可以为 HTTPS 请求添加一个特殊的标头。此外,您将能够部署多个 Play! 应用程序,并使用前端 Web 服务器进行负载平衡和自动故障转移。

于 2012-09-20T23:39:56.620 回答