gpt4 book ai didi

google-app-engine - 在 Go 中部署到 Google App Engine Standard 时如何获取 RemoteAddr(远程 IP 地址)

转载 作者:数据小太阳 更新时间:2023-10-29 03:23:42 24 4
gpt4 key购买 nike

我想获取客户端/浏览器 IP 地址以限制我的 Google App Engine Standard/Go 网络应用程序中未经身份验证的客户端。

在已部署的应用程序中,r.RemoteAddr 返回空字符串。

枚举请求 header (r.Header [string][]string) 仅提供以下条目。

    Content-Length
X-Appengine-Citylatlong
X-Appengine-Region
Upgrade-Insecure-Requests
Accept-Language
X-Cloud-Trace-Context
X-Appengine-Country
X-Appengine-City
Host
Cache-Control
Origin
Content-Type
Referer
User-Agent
Accept

没有 IP 地址。

如何获取客户端IP?

最佳答案

在 Google App Engine 中,r.RemoteAddr 实际上会返回 IP 地址(我的错)。然而尽管other recommendationsip, _, err := net.SplitHostPort(r.RemoteAddr) 实际返回错误:

地址 2601:645:8101:7784:7112:5258:8ba3:c888:地址中冒号过多

并且没有 IP 地址。

不要使用 net.SplitHostPort,您将获得一个 IPv6 地址。

我已经登录 an issue与谷歌。

关于google-app-engine - 在 Go 中部署到 Google App Engine Standard 时如何获取 RemoteAddr(远程 IP 地址),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48156730/

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