2010-08-27 71 views
0

我需要创建一个提供javascript小部件和ajax调用的web服务,它只能在某些域上运行。在做了大量的研究之后,我只提出了HTTP-Referer和AP​​I Keys的组合,这很容易被RefControl之类的工具破解,或者我错过了什么? 这个问题有更安全的解决方案吗?限制某些域的javascript小部件

回答

0

REFERER和API键确实是唯一的出路,因为它是用户的浏览器发出请求而不是服务器。

你不需要像RefControl工具,然而:那些将允许单个用户作出不必要的请求,你的小部件,但它不会使运行能够使用控件网站的人。

+0

不幸的是,这个单用户滥用小部件是我需要做好准备的情况。我需要找到一种方法来检测滥用情况,至少在发生后发现。 感谢您的回复! – Philipp 2010-08-27 08:58:24

+0

@ Philipp欢迎您。但为什么你需要为*单个用户准备*查看你的小部件?如果您提供的是付费内容,则无法绕过某种密码保护。也许你应该详细说明你的情况。 – 2010-08-27 09:11:50

+0

@Pekka:这不是付费内容,但如果用户开始模拟不同站点上的小部件的执行(并且应用程序可能会激励某些人这样做),那么整个服务的完整性和可信度可能会受到影响。 基于令牌的限制会更好,但需要来自集成站点的服务器端代码,这使得它们稍微复杂一些。而且 - 谁会猜到 - 集成必须是一件容易的事情。 – Philipp 2010-08-27 09:24:59