因此,我有一個頁面在html頁面中使用輸入字段的ajax來張貼json數據。從javascript發送一個共享密鑰進行身份驗證
ajax發佈到一個不同的服務器,服務器當前檢查授權標頭,並將其與共享密鑰進行比較,如果密鑰匹配json請求執行(請求通過https完成)。
我擔心的是任何人都可以打開源代碼並查看共享密鑰,這意味着任何人都可以向我的服務器發送經過身份驗證的請求(錯誤)。
因此,我想加密密鑰,但這只是讓我再次遇到第一個問題。
我無法從生成html頁面的相同服務器(在服務器端)執行json請求,因爲它太慢了。我可以控制發送的內容,但不會在發送時發送。
我正在使用ajax調用,因爲我需要立即使用這些數據。
我該如何創建一個令牌,一個惡意用戶不能僞造,所以我可以相信這個json請求來自我期望它來自的服務器/頁面?
會不會https(而不是http)做的伎倆? –
@barakmanos:https只是確保數據不會被*路由*篡改,而不是在源頭僞造。 –
感謝您的額外知識:) –