是否可以将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对象。
有没有办法拦截AJAX调用并在ID到达Web服务之前对其进行解密,以便正确完成转换?
我尝试创建custom HTTP module,但它只允许我读取有效负载,而不是更改它。 像PostSharp这样面向方面的编程将无法正常工作,因为在调用我的Web服务之前就会进行转换。