2016-03-07 177 views
1

我知道,一旦瀏覽器下載了前端文件,就無法從客戶端隱藏代碼。但是我聽說還可以調試javascript代碼,添加斷點,跳過代碼行(主要是安全檢查)並按照他們的意願操作服務調用。使用AngularJS在客戶端機器上的代碼安全性

我正在開發的項目是在AngularJS中開發的,並且使用SSL證書進行服務調用,但是除此之外,如何在客戶端添加安全性來保存我的代碼以免被操縱?

+0

客戶端沒有「安全」。不要在客戶端做「安全」的事情。 – deceze

回答

5

你不能。通過採用諸如minifyng等技術,您可以使其更加困難,但唯一的具體解決方案是驗證後端的所有調用,並假定前端不受信任。

如果您的安全性僅由前端處理,則根本沒有安全性。後端是它必須發生的地方。

這並不是說你應該完全放棄前端安全性 - 普通用戶會被前端措施控制住。但請記住,並非所有的用戶都是平均的,前端永遠不會安全。

+0

是它的真實... minifying只是解決方案來保護我們的代碼在客戶端 –

+0

嗯,不會保護你的代碼,它只會混淆它。有工具可以撤銷縮小。 – millerbr

+0

但我如何阻止他們使用我的服務電話?他們可以做到這一點,他們不能? –