2013-02-05 54 views
0

我想爲我自己的網站使用handlebar.js模板來顯示文章列表。 但是,如果我想使用handlebar.js,我沒有選擇通過ajax請求調用我的數據造成了我認爲的API。 然後在控制檯或JS文件中,用戶可以看到我的數據存儲在哪裏並捕獲json輸出。 有什麼辦法可以保護這個嗎?沒有Ajax的Handlebar.js?

回答

0

沒有辦法在不讓用戶看到數據的情況下向用戶顯示數據。

您應該更改您的API服務以不返回任何您不希望用戶看到的內容。

+0

我建立的新聞網站。爲網站桌面版本的移動應用程序和handlebar.js模板使用相同的api是否好?我的api將免費爲每個人看到,因爲車把ajax ..我不想,知道了嗎? – Klaitos

+1

@Klaitos:分享API是一個好主意。如果你不想讓人們看到免費的東西,那麼你需要在API中建立認證和訪問控制(移動或不移動),你的服務器永遠不應該信任客戶端連接。 –

+0

@Klaitos:如果你有一個API,人們會發現並使用它。無論您是否將其用於桌面版本都沒關係。如果你想限制訪問,你需要實際的訪問控制(認證)。 – SLaks

0

那麼,使用會話和正常保護來防止直接Web請求。不要忘記,ajax只是一個公共URL的調用。

此外,您還可以檢出如何可以保護JSON此相關的問題:Why does Google prepend while(1); to their JSON responses?

+0

我不害怕crosssite僞造,但是想竊取我的數據的用戶將它們放在自己的網站上。 – Klaitos