2013-04-16 33 views
0

當利用knockout.js和knockout.mapping時,我將模型數據傳遞到視圖並將其作爲Javascript變量存儲,使用「@ Html.Raw(Json.Encode(模型));」。我的問題是,對於模型數據數組進行加密和解密最有效的方法是什麼,從而防止用戶能夠通過前端查看這些數據?提前致謝!Knockout.js加密和解密前端模型數據

+0

你爲什麼要同時隱藏和暴露數據?如果客戶需要它,那麼它必須是可讀的,所以你不能將它隱藏在一些加密之後。如果客戶不需要看到它,那就不要給他們。 –

+0

模型數據必須作爲前端JavaScript變量使用並傳遞,此處,knockout利用編碼的模型屬性值作爲其視圖模型數據。 – Ryan

回答

0

如果敏感數據不發送給客戶端把它的服務器端用戶會話

如果它認爲重要的是它發送到客戶端,然後使用cookie,加密cookie並將其保存在客戶端,在收到請求後,提取,解密cookie。

現在,如果你真的好想你目前的代碼工作然後加密像

public class Sensitive{ 
public String Name{ 
    set{ 
    this.Name= YourEncryptionFunc(value) 
    } 
    get{ 
    return DecryptFunc(this.Name); 
    } 
    } 
} 

連載該類模型屬性,並將其發送給客戶端