【发布时间】:2013-12-07 12:30:21
【问题描述】:
我必须限制从某些特定国家/地区访问我的网站。我有用户的 IP 地址。但我如何限制它?是否必须使用向我提供国家/地区的 API?i am making my website in scala 2.1 with play framework 2.2
【问题讨论】:
标签: java scala playframework location ip-address
我必须限制从某些特定国家/地区访问我的网站。我有用户的 IP 地址。但我如何限制它?是否必须使用向我提供国家/地区的 API?i am making my website in scala 2.1 with play framework 2.2
【问题讨论】:
标签: java scala playframework location ip-address
我认为没有任何 Play 插件可以做到这一点,因为这是一个非常罕见的用例。您可以使用基于 Web 的 API。这只是一个在那里:http://ipinfodb.com/ip_location_api_json.php
如果不符合您的需要,一个简单的谷歌搜索会出现更多。请记住,这些只能如此准确,并且通常可以通过代理绕过。其中许多服务可以检测代理,但它们不是免费的。
不过,实施取决于您。一个简单的解决方案是创建一个新的Action,它调用 API 并决定如何处理响应,并且您可以将该 Action 用于每个控制器功能。然而,这并不是一个特别好的策略,因为所有请求都将在 API 上等待,因此您还必须实现某种 ip 白名单/黑名单。
总体而言,您正在寻找大量工作来完成此任务。
【讨论】: