getJSON没有显示文件路径

时间:2011-12-15 15:31:47

标签: javascript jquery ajax json

我想知道是否有一种方法可以获取json文件(目前使用$ .getJSON),而不在'view source'中显示获取url

2 个答案:

答案 0 :(得分:3)

不是真的。我的意思是,你可以通过一个复杂的函数从其他东西中得到它,但即使这样,它就在那里,只是模糊不清。

如果你这样做,有人可以使用浏览器的内置诊断/调试工具轻松窥探文件路径,就像他们可以从View Source(例如Chrome中的“网络”标签)那样 - 所有主要的现代浏览器都有现在内置的调试工具)。这是我在Stack Overflow使用的路径上窥探upvotes / downvotes的细节(对于那些有足够的rep来查看细分的人):

enter image description here

或者他们可以使用调试器(请参阅“脚本”选项卡)来检查计算最终的字符串变量。等等。基本上,如果浏览器知道足以检索资源,用户可以找出该路径是什么。

我唯一能想到的是使用插件(如Flash或Java)来检索资源然后显示它。这会提高一点(任何拥有网络分析器或代理的人都可以访问该路径)。

答案 1 :(得分:1)

不。通过默默无闻的安全绝不是机会。

通过在服务器端添加一些引用检查,您可以更难以重用它,但是.. 或者使用一些“签名”令牌等。(如果你想阻止人们将它用作网络服务)。