我需要接收来自模型的字节数组并正确绑定它。这不是针对文件的操作,而是为了保护字符串中的敏感信息免受常驻内存的风险。以下是我的模型类。这是一个比较大的模型,我不想为此分别编写一个动作。
public class ParentModel
{
//a lot of properties
public SensitiveData Sensitive { get; set; }
}
public class SensitiveData
{
public byte[] Value { get; set; }
}
返回的响应将会是:
public class ParentViewModel
{
//a lot of properties
public SensitiveDataViewModel Sensitive {get;set;}
}
public class SensitiveDataViewModel
{
public int Id { get; set; }
public string Maksed { get; set; }
public string Hash { get; set; }
}
我理解这可能是一个多部分上传,但是字节数组最多只有32个字符,并且它不是文件。如果它是一个字符串,它将以明文形式被固定在内存中。我无法使应用程序完全防弹,但我希望数据能够尽快清除,这样就更难获取这些数据并减少它在内存中存在的时间。如果MVC将整个请求放入一个字符串中,我对此无能为力。
byte
数组没有正确绑定吗? - James