2010-12-23 70 views
0

我使用JSONP進行登錄認證,下面是樣品jQuery代碼:安全性如何JSONP實現對登錄功能

$.ajax({ 
     type:"GET",   
     url: "https://staging/login/Login.aspx", // Send the login info to this page 
     data: str, 
     dataType: "jsonp", 
     timeout: 200000, 
     jsonp:"skywardDetails", 
     success: function(result) 
     { 
       //Do something after the success 
     } 

    }); 

在上面的代碼中,我有HTTPS頁面進行驗證,從我登錄dailog框,我發送用戶名密碼到我的login.aspx頁面,它調用「WEB SERVICE」以輸入發送登錄對話框頁面並返回用戶詳細信息爲JSONP對象。

我的問題是,如何安全是上面的實現,做也建議我如何能提高我的安全實施。

謝謝!

回答

0

嚴格驗證用戶名/密碼,這與將登錄表單提交到同一位置一樣安全。安全問題將來自於你在做的(或不做的)success函數和未來的ajax請求,因爲可以僞裝/改變javascript來篡改你設置的變量(userid)。

+0

謝謝@Ian,但正如你所看到的我是JSONP,所以我們不能在ajax請求中發佈POST,我將僅使用上述方法使用「GET」。在成功中,我只是在我的頁面中設置細節,我的意思是來自服務器端的用戶詳細信息,我只是將其顯示在我的頁面中的「我的帳戶」部分。請建議可以嗎? – 2010-12-23 07:57:56