2015-06-02 40 views
2

我正在使用express js。我有一個有用戶名和密碼字段的模態表單。我使用ajax調用發佈表單數據。一切工作正常,但唯一的問題是用戶名和密碼,對此我進入在後頭部可見的,那麼有沒有jQuery的任何方式提交之前,表單數據進行加密..如何加密數據並使用Ajax調用傳遞數據?

這裏是我的代碼

$("#login").click(function(){ 
    var d=$("#form-1").serialize(); 
    // console.log("serialize data=",d); 
    $.ajax({ 
     method : 'POST', 
     url :'/login', 
     data :d , 
     success:function(response){ 
      console.log("response=",response.message); 
      if (response.message=='success'){ 
       $("#msg").hide(); 
       $('#myModal').modal('toggle'); 
       console.log('in if 83'); 
       } 
      else 
       { 
       console.log("in else"); 
       $("#msg").text("invalid username or password"); 
       $("#msg").show(); 
       } 

     } 
    }); 

    }); 
+0

HTTPS .. !!爲什麼要擔心手動處理密碼術? –

+0

https有沒有什麼需要處理的? –

+0

@ user1354678:所以我必須添加任何額外的屬性到我的ajax調用或什麼?...我應該如何手動處理加密? –

回答

2

你應該考慮使用HTTPS protocol,然後它會自動加密。

爲了進行測試,或者如果你是知道的風險+利弊,你可以使用自簽名證書:How to create a self-signed certificate with openssl?

對於生產應使用有效的SSL證書,你要麼必須購買或使用一個免費提供商。

+1

感謝使這個更清楚@chxzy – m4lt3

+0

我應該如何實現HTTPS協議在我的例子...我需要做什麼? –

+0

您需要將有效的或自簽名的證書添加到您的網絡服務器,啓用https連接並使用您的ajax調用https連接。一個具體的答案會很複雜,但你可以找到你需要的一切,在計算器或互聯網上的其他一些東西。 – m4lt3

0

通常,當您傳輸數據時,建議使用SSL(安全套接字層),您不希望任何第三方進行嗅探。數據將在傳輸之前由瀏覽器加密,並且只能由您的服務器解密 - 使用公鑰/私鑰機制。