2015-12-12 158 views
0

我爲我的項目編寫了一些網絡服務,我在我的網站上使用jQuery post發送給他們。我們都知道javascript是可以使用inspect元素或其他方式看到的客戶端腳本,並且我們的代碼對於瞭解一些html的所有人都可見。Webservice安全問題

所以我的問題是我們如何維護Web服務的安全性,因爲在JavaScript中,任何人都可以看到我們調用的Web服務以及執行該Web服務所需的參數。那麼我們如何才能將我們的網絡服務免於未經授權的使用?

讓說

$.ajax({ url : "http://www.example.com/myWebserviceURL.php", method : "post", data : { var1 : "value1", var2 : "value2", varnN : "valueN", }, success : function(){ //some actions to be done } });

現在,如果有人檢查我的代碼,或者使用螢火/類似的工具,他們可以使用我的web未經我的許可。

+0

您需要在Web API中使用服務器端訪問令牌(存儲在會話中)。所以授權用戶只有訪問令牌(存儲在會話中)。 –

+0

你明白我在說什麼嗎? –

+0

@ParthTrivedi這個訪問令牌是什麼? – Tahir

回答

0
  1. 授權訪問令牌。訪問令牌只有授權用戶

  2. 此訪問令牌無法在API中訪問/傳遞。這是s erver方認證

  3. 沒有人可以通過Ajax調用看到它檢查

  4. 用戶的accessToken設置好的在首次登錄會議 /授權那麼這將是整個網站的訪問。外側ajax呼叫將不會在會話中擁有令牌,並且不會使POST呼叫。 雖然使ajax調用API失敗,因爲它沒有在服務器端授權。 :)