1

私は次のアーキテクチャを持っています:

LOAD BALANCER (VIP https) <-> PLAY (TOMCAT http 経由)

VIP https (例: https://www.foo.com ) で URL を呼び出すと、TOMCAT http (例: http://www.bar.com ) にリダイレクトされますが、再生時に応答を処理してリダイレクトを実行します。 、HTTPS ではなく HTTP にリダイレクトします。

ローカル ベース URL ではなく、VIP からのエントリ ベース URL を使用する方法はありますか?

play コントローラーで次のダーティ メソッドを実行してトリックを見つけましたが、無限ループにつながります。

   @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

「開発者は、フロントエンドのリバース プロキシの背後で使用する場合に、ページごとに HTTP プロトコルと HTTPS プロトコルを自動的に切り替えるように Web アプリケーションを構成できます」

于 2012-09-24T17:17:40.977 に答える