我必须限制我的网站从一些特定的国家访问。我有用户的ip地址。但是我如何限制它呢?是否必须使用为我提供国家/地区的API?i am making my website in scala 2.1 with play framework 2.2
发布于 2013-12-08 01:27:00
我不认为有任何Play插件可以做到这一点,因为这是一个非常罕见的用例。您可以使用基于web的API。这只是其中之一:http://ipinfodb.com/ip_location_api_json.php
如果不能满足你的需求,一个简单的谷歌搜索会出现更多的结果。请记住,这些只能做到如此准确,并且通常可以通过代理绕过。这些服务中的许多都可以检测代理,但它们不是免费的。
不过,实现取决于您。一个简单的解决方案是创建一个新的Action,它调用API并决定如何处理响应,您将对每个控制器函数使用该操作。然而,这并不是一个特别好的策略,因为所有请求都将等待API,因此您还必须实现某种类型的ip白名单/黑名单。
总体而言,您需要做大量的工作才能完成这项工作。
https://stackoverflow.com/questions/20441367
复制相似问题