我必须限制从某些特定国家访问我的网站。我有用户的IP地址。但我如何限制它?是否必须使用向我提供国家/地区的API?i am making my website in scala 2.1 with play framework 2.2
答案 0 :(得分:0)
我不认为有任何Play插件可以做到这一点,因为这是一个非常罕见的用例。您可以使用基于Web的API。这只是一个:http://ipinfodb.com/ip_location_api_json.php
如果不符合您的需求,简单的谷歌搜索会更多。请记住,这些只能是如此准确,并且通常可以通过代理绕过。其中许多服务可以检测代理,但它们不是免费的。
实施取决于你。一个简单的解决方案是创建一个新的Action
来调用API并决定如何处理响应,并且您将对每个控制器函数使用该Action。然而,这不是一个特别好的策略,因为所有请求都将在API上等待,因此您还必须实现某种ip白名单/黑名单。
总的来说,你正在寻找相当数量的工作来实现这一目标。