2014-06-22 39 views
0

我目前正在處理一個應用程序,它的所有javascript和css代碼在生產時未被註冊,但使用gzip進行了壓縮。其中一個問題是,最終用戶可以輕鬆讀取和竊取代碼,這在這種情況下不是一個大問題。第二件讓我擔心的事情是安全嗎?我的意思是可以從前端讀取代碼並從前端修改或注入一些代碼嗎?如果是,那麼請告訴我這是可能的?我需要這個答案來說服我的老闆,我們需要縮減生產中的代碼。從前端注入JavaScript代碼

+0

你在這裏擔心什麼?爲什麼人們在他們的計算機上修改CSS或Javascript會有問題?如果您認爲這是一個安全問題,那麼您對安全性有錯誤的理解。 – deceze

回答

5

代碼縮小不這樣做混淆代碼,但降低其將被髮送到用戶的字節數。

您的縮小或普通JavaScript最終落在用戶的機器上,因此用戶無論如何都可以對其進行更改。

不要將縮小作爲一種安全機制。

1

對於查看源代碼的用戶而言,Gzip壓縮並沒有提供任何保護,並且允許服務器的輸出在發送到客戶端之前進行壓縮。您可以在Apache手冊here中詳細瞭解Gzip compress。

JS和CSS也不安全,因爲任何人都可以在本地機器上讀取和修改它。 Minification並非旨在保證您的代碼安全,其目的在於減小代碼的大小。

2

通常你不應該有在CSS和前端JavaScript的敏感信息,所以不應該是一個問題。縮小的代碼只是簡單地將大量字符輸出,因此最終的JavaScript「庫」更小。作爲回報,加載速度更快,可以提高性能的應用程序。你需要告訴你老闆你想縮小代碼,這樣應用程序工作得更快,更「便攜」,不是因爲它有助於安全。安全是另一個問題更可能是與你的數據庫和前端表單處理等