1

我有以下架构:

负载均衡器(VIP https)<-> 播放(通过 TOMCAT http)

当我在 VIP https (例如: https://www.foo.com )上调用一个 url 时,它被重定向到 TOMCAT http (例如:http://www.bar.com)但是当播放时处理响应并进行重定向,它重定向到 HTTP 而不是 HTTPS。

有没有办法使用来自 VIP 的入口基础 url 而不是本地基础 url?

我通过在播放控制器中执行以下脏方法找到了一个技巧,但它会导致无限循环:

   @Before
   public static void dirtySecureTrick() {
      if (Play.mode.isProd() && !request.secure) {
         redirect("https://" + request.domain +request.url);
      }      
   }
4

1 回答 1

0

试试这个http://www.playframework.org/modules/reverseproxy-0.1/home

“当在前端反向代理后面使用时,允许开发人员配置 Web 应用程序以在每页的 HTTP 和 HTTPS 协议之间自动切换”

于 2012-09-24T17:17:40.977 回答