私は Grails アプリを持っており、いくつかの IP 範囲のみがアプリケーションにアクセスできるように、IP でロックダウンしようとしています。これを実現するために、Config 内で Spring Security コマンドを使用しました。
grails.plugins.springsecurity.ipRestrictions
次に、クラウド (Jelastic) でアプリを実行すると、リストした IP の 1 つにいるにもかかわらず、必要な領域にアクセスできません。次に、以下に示すアプリにコードを挿入して、クライアントのアドレスを取得します。アプリを使用しているクライアントではなく、おそらくクラウド プロキシ サーバーのアドレスが表示されます。
request.getRemoteAddr()
IP をクラウド プロキシの IP として読み取るため、必要な領域にアクセスできないと思います。以下のコマンドを実行して、実際の IP が返されるかどうかを確認しましたが、すべて null でした。 S
request.getHeader("X-Forwarded-For");
request.getHeader("Proxy-Client-IP");
request.getHeader("WL-Proxy-Client-IP")
request.getHeader("HTTP_CLIENT_IP")
request.getHeader("HTTP_X_FORWARDED_FOR")
クラウド プロキシの IP を使用する代わりに、クライアント IP によってクラウド内でこのアプリケーションを制限する方法があるかどうかを知りたいだけですか? 前もって感謝します