2011-09-04 54 views
2

我有一個簡單的jquery代碼,用於發送$ .ajax請求並將登錄信息傳遞給控制器​​以檢查登錄憑證。我想加密數據。請讓我知道我該怎麼做?

我在這裏發佈我的jquery代碼給你一個想法。

=============

jQuery的登錄按鈕clcik事件

$('#btnLogin').click(function (e) { 
     var email = $('#Email').val(); 
     var Password = $('#Password').val(); 
     var postdata = 
     { 
      "Email": email, 
      "Password": Password 
     }; 
     $('.Loading').fadeIn(50); 
     $.ajax({ 

      url: '@Url.Action("CheckLogin","Home")', 
      data: postdata, 
      success: function (msg) { 
       var data = msg.split(':'); 
       $('#Result').html(data[0]); 
       $('.Loading').fadeOut(50); 
      }, 
      error: function (data) { 

       $('#Result').html(data); 
       $('.Loading').fadeOut(50); 
      } 

     }); 
     e.preventDefault(); 
    }); 

================= ========= 正如你可以看到我通過在Ajax中的用戶名&密碼,當請求去我可以看到我的用戶名和密碼在Firebug ...

請幫忙嗎?謝謝。

回答

1

將整個頁面放在SSL上(HTTPS)。
這將加密所有數據上線和下線。

您仍然會在Firebug中看到數據,但沒有任何問題。
(如果攻擊者有類似Firebug的訪問,有什麼可以做,以保護自己)

+0

請你能告訴我怎樣才能jQuery中做到這一點?我的意思是參數,方法,語法等... –

+0

HTTPS與Javascript無關。將整個頁面放在HTTPS URL上。 – SLaks

+0

多數民衆贊成在那裏不好......如果我讓我的網站公開,那麼每個使用螢火蟲的人都會跟蹤這些信息...... :( 應該有這樣的解決方案... –