gpt4 book ai didi

java - Playframework 从服务器获取客户端 IP,而不是从 cookie

转载 作者:行者123 更新时间:2023-11-30 11:12:23 25 4
gpt4 key购买 nike

我想获取客户端IP。基于该 IP,我想授予对应用程序的访问权限。目前我正在使用此代码从 cookie 中获取 IP:

/**
* Gets the ip.
*
* @return the ip
*/
public static String getIP() {
return Request play.mvc.Controller.request().remoteAddress();
}

但它不安全,因为用户可以轻易更改它。

所以我想从服务器连接中获取物理 IP 地址,而不是从 cookie 中获取物理 IP 地址。

我怎样才能做到这一点?请帮忙。

最佳答案

这不是 cookie...无论如何我能想到的最简单的解决方案是...将您的应用程序隐藏在一些轻型 HTTP 服务器下作为代理并使用其访问限制规则,好处:

  • 轻型服务器不应该成为瓶颈,因为它专用于这项工作
  • 它可能知道黑客试图绕过限制的技巧和黑客
  • 被拒绝的 IP 甚至不会进入您的应用,因此您可以节省资源
  • 它通常有助于解决其他几项任务

最后,服务器以特殊方式处理转发的 IP,即当 header 像您使用 curl 显示的那样操作时,Apache 将转发为一个列表:

1.2.3.4,123.123.123.123

所以你无论如何都可以捕获不良 IP...

关于java - Playframework 从服务器获取客户端 IP,而不是从 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26905473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com