0

在使用 knockout.js 和 knockout.mapping 时,我将模型数据传递到视图并使用“@Html.Raw(Json.Encode(Model));”将其存储为 Javascript 变量。我的问题是,加密和解密模型数​​据数组的最有效方法是什么,防止用户通过前端查看它?提前致谢!

4

1 回答 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 回答