2012-06-22 21 views
2

我正在設計一個需要將大量數據可視化爲圖表的Web應用程序。我發現一些JavaScript庫[dynagraph]可以做到這一點。但問題是,如果我使用JavaScript訪問數據[JSON格式],任何人都可以修改javascript [使用Google Chrome中'開發人員工具'之類的工具]並獲取數據!那麼,有沒有辦法阻止呢?如何才能使JSON數據只能訪問我的Java腳本?

謝謝

+1

您可以在服務器上運行JavaScript。如果你通過HTTP使數據可用,那麼任何人都可以得到它;這就是HTTP的重點:-) – Pointy

+0

在將數據發送到客戶端之前加密數據,還有一些很好的JavaScript庫可以完成這項工作,進行加密和解密。 – Tom

回答

4

答案是。正如你所說,JavaScript代碼正在客戶端運行,這意味着它可能訪問的任何數據都將在客戶端掌握。

可以做的是將信息傳遞給服務器端腳本,它將生成你的圖表,並且只發回你要顯示的非私人信息。

+1

我只是想確保我沒有忽略任何東西,導致Dynagraph看起來像我想要的。感謝您的確認! – usp

2

是的,不要使用JavaScript,但一些服務器端工具。無論何時使用數據客戶端,都可以讀取數據。

0

無論您使用何種技術,您傳遞給客戶端的任何數據都可能在客戶端被篡改。

如果您接受來自客戶端的未經驗證的輸入,那麼您就招來了麻煩。

您需要驗證客戶端在服務器端發回的數據,以確保這些值是正常的並與業務規則相匹配。

相關問題