2

PlayアプリケーションをライブでホストするためにAmazonEC2サービスを使用しています。ElasticLoadBalancerで非常に重要な問題があります。私のアプリケーションでは、リモートアドレスを要求する必要があり、PlayFrameworkControllerのrequest.remoteAddressプロパティを使用しています。ただし、Amazonでは常にロードバランサーのIPアドレスとして保存されます。これは、リクエストのリモートアドレスを追跡できないため、誤解を招く恐れがあります。

転送されたリクエストのAmazonELB設定の設定のようなものはありますか?Apacheにはその解決策があると思いますが、ELBのドキュメントをざっと見て、手がかりを見つけることができませんでした。

4

2 に答える 2

3

プロキシまたはロードバランサーの背後にいるときにこれを使用できると思います:

String ip = Http.Request.current().headers.get("x-forwarded-for")
于 2012-08-17T11:41:19.080 に答える
3

Play Framework が などをサポートしているエレガントなソリューションを見つけたと思いますXForwardedSupport。近いうちにテストする予定です。

XForwardedSupportの詳細はこちら

于 2012-08-17T12:00:27.600 に答える