如何在后端获取HTTP请求的用户所在国家/地区?

Rob*_*raz 13 java spring backend kotlin

我试图让用户将请求发送到我的服务器的国家/地区.

到目前为止,我找到了这些解决方案

https://github.com/fiorix/freegeoip

https://github.com/maxmind/GeoIP2-java

这些解决方案正在使用具有许可证的MaxMind数据库GeoIP2国家数据库,对于这个特定项目,我对图书馆有限制(由于业务的法律方面)

我发现一些主题提到Google API可以提供此服务,但这并不让我感兴趣,因为我想要一个我可以自己托管的解决方案,它是使用Java或Kotlin实现的.

有人知道一个与上面提到的解决方案不同的解决方案(在后端运行)吗?

小智 0

从体系结构的角度来看,不确定这是否是一个好的解决方案,但您可以在后端服务器中安装命令行工具并使用它。

例如: http: //manpages.ubuntu.com/manpages/zesty/en/man1/geoiplookup.1.html

还有一些免费的 Web API 您可以使用,请查看此处