2011-12-15 55 views
0

我(目前使用$ .getJSON)想知道是否有方法可以讓我得到一個JSON文件而不顯示在「查看源文件」的getJSON不顯示文件路徑

+3

不,我必須告訴jQuery URL不知何故正確嗎?您可以混淆它,例如將其編碼並解碼爲base64,但將網址反混淆仍然很簡單,或者只是觀看網絡監視器。 – 2011-12-15 15:32:46

+0

同意。沒有........ – karim79 2011-12-15 15:33:22

回答

3

不是真的取得網址。我的意思是,你可以通過一個複雜的函數從其他東西中派生出來,但即使如此,它仍然存在,只是模糊不清。

如果你這樣做,別人可以很容易地使用窺探的文件路徑瀏覽器內置的診斷/調試工具,因爲他們從查看源代碼(在Chrome「網絡」選項卡可以,例如  —所有主要的現代瀏覽器現在有內置的調試工具)。這裏是我窺探堆棧溢出用來給upvotes/downvotes細節的路徑上(對於那些有足夠的代表處看到擊穿):

enter image description here

或者他們可以使用調試器(請參見「腳本」選項卡)檢查計算結束的字符串變量。等等。基本上,如果瀏覽器知道能夠檢索資源,用戶可以找出該路徑是什麼。

我唯一能想到的就是使用像Flash或Java這樣的插件來檢索資源並顯示它。這會使有點(任何擁有網絡分析器或代理的人都可以訪問該路徑)。

1

沒有。通過默默無聞的安全永遠不會是一個機會。

通過在服務器端添加一些引用檢查,您可以更難以重用它,雖然.. 或通過使用一些「簽名」令牌等。(如果你想阻止人們使用它作爲web服務) 。