質問
これは愚かに聞こえますが、Play 2.0でクライアントのIPを取得する方法を見つけることができませんでした。これはHttp.Request.remoteAddress
として1.2.xで利用可能でしたが、2.0(私は主にScala APIをチェックしましたが、Java Oneのクイックチェックを行いました)play(.api).mvc.Request
での要求のサーバー側に関する情報を提供しているようです。不足しているものはありますか?最も近いハック私は今考えることができると考えることができます。逆のプロキシの後ろに設定してからX-Forwarded-For
をチェックしているが、これはDEVではうまく機能しません。
解決
編集:これに戻ってきました。これはPlayFramework 2.0.2で追加されました。https://groups.google.com/forum/#!smg/play-framework/z97gq2vnr5m/t-stgaeun68j%5b1-25%5d など http://www.playframework。 ORG / Documentation / API / 2.0.2 / scala / index.html #play.api.mvc.request
Request.remoteAddress
オリジナル:
現在トラッカーではバグが開かれています。 https:// Play .lighthouseApp.com /プロジェクト/ 82401 /チケット/ 256-Add-Back-RequestHeaderRemoteAddress
リンクされたパッチを含めるためにPlay2.0ライブラリをハッキングすることは現在最善の策です。 XFFヘッダーを追加するための唯一の目的でプロキシを使用するよりも依然としてクリーナーです。
他のヒント
このGithubプロジェクトをチェックしてください https://github.com/orefalo/play2-xforwarded
私はPlay1からコードを取り、それをPlay2に移植しました、それは同じように機能するはずです。
まだ進行中の作業...