HTTP 協議是無狀態的web
解決辦法:瀏覽器
響應頭增長隨機字符串 CSRF_TOKEN=xxxxxxxxxxx(每次請求都不一樣)服務器
當用戶提交信息到服務器端,首先驗證簽名數據是否被篡改,隨後經過token+隨機字符串比對,正確的話執行操做,刷新隨機字符串,即便token被中間人獲取到了,沒有隨機字符串依舊執行不了任何操做,再糟糕點中間人經過攔截響應頭獲取到了隨機字符串,可是密鑰還沒泄露,沒有辦法進行簽名依舊執行不了操做cookie
缺點:
以上解決辦法只適用於APP端,瀏覽器端不適用,由於沒地方保存密鑰網絡
總結:session
因此能上 HTTPS 就用 HTTPS 吧!token