1

我在 clientDomain.com/show.php 页面中有一个 jQuery 脚本,它显示了使用 jQuery.getJSON() 从 serverDomain.com/echo.php 页面加载的一些数据。我希望只有允许的域才能显示数据,因为我不希望未经授权的人在未经我许可的情况下将脚本安装在他们自己的网站上。有没有办法将 jQuery.getJSON() 的响应限制在某些域?该解决方案还应防止客户端使用 iframe。总之,只有当有人直接访问 serverDomain.com/echo.php 页面或允许的客户端域之一时,才能看到数据。提前感谢您的支持!

我的请求/响应脚本就像jQuery.getJSON() |中的第一个示例一样工作。jQuery API 文档

我只能编写客户端 jQuery 脚本(将分配到允许的域)和 serverDomain.com/echo.php 页面(这是我的财产)。

4

1 回答 1

2

不要那样做。使用定期更新的身份验证令牌。任何人都可以伪造 HTTP 引荐来源网址。

这是关于 SO 的一个很好的答案,它涵盖了 resful api 身份验证:REST API Token-based Authentication

于 2013-04-06T21:45:40.920 回答