我有一个 JSON Web 服务来返回要显示在我的 Google 地图上的主页标记。
本质上,http://example.com
调用 Web 服务来找出所有要显示的地图标记的位置,如下所示:
http://example.com/json/?zipcode=12345
它返回一个 JSON 字符串,例如:
{"address": "321 Main St, Mountain View, CA, USA", ...}
所以在我的index.html
页面上,我使用该 JSON 字符串并放置地图标记。
但是,我不希望发生的是人们直接调用我的 JSON Web 服务。
我只想http://example.com/index.html
能够调用我的http://example.com/json/
网络服务......而不是一些随机的家伙/json/
直接调用。
问题:如何防止直接调用/访问我的http://example.com/json/
Web 服务?
更新:
为了更清楚,http://example.com/index.html
调用http://example.com/json/?zipcode=12345
... 和 JSON 服务
- 返回半敏感数据,
- 返回一个 JSON 数组,
- 响应 GET 请求,
- 发出请求的浏览器启用了 JavaScript
同样,我不希望发生的是人们只是查看我的index.html
源代码,然后直接调用 JSON 服务。