0
當利用knockout.js和knockout.mapping時,我將模型數據傳遞到視圖並將其作爲Javascript變量存儲,使用「@ Html.Raw(Json.Encode(模型));」。我的問題是,對於模型數據數組進行加密和解密最有效的方法是什麼,從而防止用戶能夠通過前端查看這些數據?提前致謝!Knockout.js加密和解密前端模型數據
當利用knockout.js和knockout.mapping時,我將模型數據傳遞到視圖並將其作爲Javascript變量存儲,使用「@ Html.Raw(Json.Encode(模型));」。我的問題是,對於模型數據數組進行加密和解密最有效的方法是什麼,從而防止用戶能夠通過前端查看這些數據?提前致謝!Knockout.js加密和解密前端模型數據
如果敏感數據不發送給客戶端把它的服務器端用戶會話
如果它認爲重要的是它發送到客戶端,然後使用cookie,加密cookie並將其保存在客戶端,在收到請求後,提取,解密cookie。
現在,如果你真的好想你目前的代碼工作然後加密像
public class Sensitive{
public String Name{
set{
this.Name= YourEncryptionFunc(value)
}
get{
return DecryptFunc(this.Name);
}
}
}
連載該類模型屬性,並將其發送給客戶端
你爲什麼要同時隱藏和暴露數據?如果客戶需要它,那麼它必須是可讀的,所以你不能將它隱藏在一些加密之後。如果客戶不需要看到它,那就不要給他們。 –
模型數據必須作爲前端JavaScript變量使用並傳遞,此處,knockout利用編碼的模型屬性值作爲其視圖模型數據。 – Ryan