是否可以将 Ajax 调用的有效负载更改为 ASP.NET Web 服务?
我有一个类似以下的课程:
public class Foo
{
public int ID { get; set; }
public string Name { get; set; }
}
当我将它传递给客户时,为了安全起见,我将 ID 加密为字母数字字符串。因此,客户端通过 JSON 对象发送回服务器,如下所示:
Foo = {
ID: "Some alphanumeric string",
Name: "John Doe"
}
因此,我无法创建接收 User 对象的 Web 服务,因为 JSON 对象无法转换为 User 对象。
有没有办法在它到达 Web 服务之前拦截 AJAX 调用并解密 ID,以便可以正确完成转换?
我尝试创建一个自定义 HTTP 模块,但它只允许我读取有效负载,而不是更改它。像 PostSharp 这样的面向方面的编程将不起作用,因为转换发生在我的 Web 服务被调用之前。