2

ユーザーが Cloudfoundry 上の Web アプリケーションに直接アクセスできないようにするにはどうすればよいですか?

例: url myapp.cloudfoundry.com を使用してアクセスできる Cloudfoundry に Spring アプリケーションをデプロイしました (これは単なる例です)。

次に、Google App Engine にデプロイされた別の Web アプリを使用します。これは、cloudfoundry にデプロイされたもののリバース プロキシのように機能します (この例ではhttp://programming.mvergel.com/2011/11/cloud-foundry-andのように) -custom-domain.html )、たとえば myapp.appspot.com を使用してユーザーがアクセスできます

さて、私の質問は、ユーザーがリンク myapp.cloudfoundry.com を使用して私のアプリにアクセスするのを防ぎ、 myapp.appspot.com だけを使用できるようにするエレガントな方法はありますか? appspot から cloudfoundry にリダイレクトするときに、リクエスト ヘッダーにある種のトークンを追加することを考えていますが、これが最善の解決策だとは思いません。

誰かが私にこれについてのヒントを与えることができますか?

4

2 に答える 2

1

あなたが指摘したように、誰かがCloudfoundry.comからアプリケーションをリクエストするのを止める方法はありません。

おそらく最善の方法は、リクエストの送信元のIP範囲を調べ、appspot.comからのIP範囲でない場合は、404を返すことです。

于 2012-10-18T09:06:37.923 に答える
1

おそらく、サービス間の認証としてHMAC http://en.wikipedia.org/wiki/HMACを実装します。アプリへの他のパブリック アクセスへのアクセスを拒否しますか?

于 2012-10-26T05:10:25.243 に答える