Jquery 向Ajax传递值的最安全方法是什么

Jquery 向Ajax传递值的最安全方法是什么,jquery,Jquery,通过jQuery AJAX函数传递值的最安全方法是什么 我目前正在序列化整个表单,这是安全的还是有更好的方法 这是我目前正在使用的Ajax调用 function logIn() { jQuery.ajax({ type: "POST", url: "ajax/index_login.php", data: $('#login').serialize(), cach

通过jQuery AJAX函数传递值的最安全方法是什么

我目前正在序列化整个表单,这是安全的还是有更好的方法

这是我目前正在使用的Ajax调用

 function logIn() 
      { 
          jQuery.ajax({ 
           type: "POST", 
           url: "ajax/index_login.php", 
           data: $('#login').serialize(), 
           cache: false,
           success: function(response) {
                if(response == 'valid'){
                    document.location.href = '/main_menu.php';
                }else{
                    $('#index_error').html('Incorrect username or password');
                }
             }
       }); 
 }

我只是想确保在将值传递到服务器时,不能通过url或浏览器以某种方式截取这些值。

要保护前端表单,您没有什么办法。您可以添加各种验证,但用户可以禁用javascript、修改DOM中的表单属性等。您应该做的是验证服务器上的数据,并确保它看起来合理,然后再认真处理它

还有网络安全的问题,就像格雷格在上面的评论中提到的那样,但我对此不太了解


编辑:如果您不希望人们在飞行中窥探请求,请确保通过https为您的站点提供服务。

您所说的“安全”到底是什么意思?您是在谈论通常由SSL处理的网络传输的安全性吗?或者您正在谈论服务器端代码的安全性,这与前端代码无关?你必须更具体一些。我已经更新了这个问题,我只是想让通过浏览器截取数据变得尽可能困难。但是现在你说的“被浏览器截取”是什么意思?浏览器负责发出请求。为了让它能够正常工作,您的请求必须由浏览器处理。是否可以通过浏览器使用firebug或console之类的东西截取序列化表单中的值,这就是我的意思,毫无疑问,您无法阻止这一点。您的应用程序的设计必须确保最终用户能够完全控制发送到您的站点和从您的站点发送的数据。谢谢,网络是安全的(这是一家著名的医疗保健公司),将使用https,但他们将对站点进行渗透测试,因此我需要它尽可能安全。我想我真正想知道的是我使用的方法是否有任何问题