【发布时间】:2014-08-27 15:02:29
【问题描述】:
我目前正在开发一个小型 JavaScript 库,该库向 REST Web 服务发出请求。由于服务器端需要记录传入请求以测量请求数量,我想以某种方式保护它。该库与 Google Maps API 非常相似。所以我现在的问题是,有什么方法可以更好地保护它,然后只是将 API 密钥添加到库请求中?如果可能的话,我如何确保只有“正确”的客户使用密钥?我想我可以将引荐来源网址与一组有效网址进行比较,但这可以被欺骗吗?请记住,使用其他身份验证方法(facebook、google、twitter 等)是不可能的,因为它必须在没有用户输入的情况下工作。
干杯, 丹尼尔
【问题讨论】:
-
是的,引荐来源网址可以并且将会被操纵,并且不应用于任何与安全相关的事情。
-
定义“安全”的确切含义。 API 是否适用于任何人都可以访问的公共网站?然后根据定义,您无能为力。任何人都可以随时随地访问数据(公共网站),或者您有某种限制。你不能两者兼得。
-
谢谢。那么我需要一种方法来识别服务器端的客户端来测量 API 请求。它不需要是“安全的”。对不起,如果我把它弄混了。
-
那么您的问题是如何在没有明确身份验证的情况下识别用户?见stackoverflow.com/questions/15966812/…
标签: javascript security rest