brwoser会向服务器发出SOAP请求,我想确保请求来自之前呈现的HTML页面。
javascript代码如下所示:
var url = 'http://www....nl/getmedata.asmx?op=fake';
var soapRequest = '<?xml .... >'; // The SOAP message
$.ajax({
type: "POST",
url: url,
contentType: "text/xml",
dataType: "xml",
data: soapRequest,
success: processSuccess,
error: processError
});
每个人都可以阅读此代码并滥用网络服务。我想知道,是否有可能阻止这种情况并确保SOAP请求来自服务器呈现的页面?
也许有些人使用CryptoServiceProvider但是如何在Javascript中执行此操作?
答案 0 :(得分:1)
您可以在渲染网页时生成令牌。在SOAP请求中添加它,以确保只有在用户具有有效令牌时才能将SOAP请求视为有效。