我有一个 Grails 应用程序,我希望通过 ip 将其锁定,以便只有一些 IP 范围可以访问该应用程序。我在 Config 中使用了 Spring Security 命令来实现这一点:
grails.plugins.springsecurity.ipRestrictions
然后在云中运行应用程序(Jelastic)时,即使我在我列出的 IP 之一上,它也不允许我访问我想要的区域。然后我在下面显示的应用程序中放置了一些代码来拉回客户端的地址,它显示了可能是云代理服务器的地址,而不是使用应用程序的客户端:
request.getRemoteAddr()
我认为它不会让我访问我想要的区域,因为它会将我的 IP 读取为云代理的 IP,我还尝试运行以下命令以查看它们中是否有任何返回我的实际 IP,但是它们都是 null :小号
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 在云中限制此应用程序?提前致谢