在使用 knockout.js 和 knockout.mapping 时,我将模型数据传递到视图并使用“@Html.Raw(Json.Encode(Model));”将其存储为 Javascript 变量。我的问题是,加密和解密模型数据数组的最有效方法是什么,防止用户通过前端查看它?提前致谢!
问问题
786 次
1 回答
0
如果其敏感数据不发送到客户端,则将其放在服务器端用户会话中
如果将其发送给客户端非常重要,则使用 cookie,加密 cookie 并将其保存在客户端,在收到请求后,提取、解密 cookie。
现在,如果您真的真的希望您当前的代码能够正常工作,那么请加密您的模型属性,例如
public class Sensitive{
public String Name{
set{
this.Name= YourEncryptionFunc(value)
}
get{
return DecryptFunc(this.Name);
}
}
}
序列化此类并将其发送给客户端
于 2013-04-16T06:42:43.350 回答