【问题标题】:How to get IP address of the client in Play! framework 2.0? [duplicate]如何在 Play 中获取客户端的 IP 地址!框架2.0? [复制]
【发布时间】:2023-03-10 15:55:02
【问题描述】:

可能重复:
How to get the client IP?

如何在 Play 中获取客户端的 ip!框架2.0?是否在 Play 中实现了某些功能?任何帮助,建议?我正在用 Java 编写应用程序。

【问题讨论】:

    标签: java playframework playframework-2.0


    【解决方案1】:

    在 Play 2.0 的操作中,您可以从 Http.RequestHeader 获取大量数据,可以这样获取:

    public static Result index() {
        String remote = request().remoteAddress();
        return ok(remote);
    }
    

    【讨论】:

    • 但不幸的是它一直给 127.0.0.1...
    • 当然,因为你的本地地址是这样的,所以使用同一个网络中的其他设备,即。其他计算机或手机访问应用程序 - 它会显示 192.168.1.123(例如)
    • 这种方法总是有效的吗?并获得正确的客户端 IP?
    • 如果您将应用托管在云上,您可以获得路由节点的内部 IP 地址。请参阅the doc 了解更多信息。
    • 如果你使用 localhost:9000 那么它总是会给出 127.0.0.1 但使用 127.0.0.1:9000/Yourapp 可能会成功
    猜你喜欢
    • 2013-05-01
    • 2017-07-06
    • 2016-10-05
    • 2015-10-03
    • 2013-01-12
    • 2012-03-14
    • 2012-02-16
    • 1970-01-01
    • 2015-12-20
    相关资源
    最近更新 更多