【问题标题】:Country wise user restriction国家明智的用户限制
【发布时间】: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


    【解决方案1】:

    我认为没有任何 Play 插件可以做到这一点,因为这是一个非常罕见的用例。您可以使用基于 Web 的 API。这只是一个在那里:http://ipinfodb.com/ip_location_api_json.php

    如果不符合您的需要,一个简单的谷歌搜索会出现更多。请记住,这些只能如此准确,并且通常可以通过代理绕过。其中许多服务可以检测代理,但它们不是免费的。

    不过,实施取决于您。一个简单的解决方案是创建一个新的Action,它调用 API 并决定如何处理响应,并且您可以将该 Action 用于每个控制器功能。然而,这并不是一个特别好的策略,因为所有请求都将在 API 上等待,因此您还必须实现某种 ip 白名单/黑名单。

    总体而言,您正在寻找大量工作来完成此任务。

    【讨论】:

    • 我建议使用过滤器而不是操作。这样,无需将“GeolocRestricAction”与所有其他操作组合在一起。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 2013-07-31
    相关资源
    最近更新 更多