私はプレイを使用しています!1.2.5 であり、私が設計したアプローチが最善の方法であるかどうかはわかりません!
アプリケーションが受け入れるリクエストを、プロキシマシンから受信したリクエストのみに制限したいと考えています。
にそのような機能が見つからなかったapplication.conf
ので、各アクションを呼び出す前に IP アドレスをチェックするプラグインを作成しました。
public class MyPlugin extends PlayPlugin {
@Override
public void beforeActionInvocation(Method method) {
System.out.println("\naction: " + method.getName());
String ip = Http.Request.current.get().remoteAddress;
ip = ip.trim();
System.out.println("\nIP: " + ip);
if (!ip.equals("x.x.x.x")) {
// i don't know how to stop invocation of ActionMethod
}
}
}
正しい方法であれば、IP アドレスがプロキシ マシンの IP アドレスでない場合にアクション メソッドの呼び出しを停止するにはどうすればよいですか?