HTTP 协议是无状态的web
解决办法:浏览器
响应头增长随机字符串 CSRF_TOKEN=xxxxxxxxxxx(每次请求都不一样)服务器
当用户提交信息到服务器端,首先验证签名数据是否被篡改,随后经过token+随机字符串比对,正确的话执行操做,刷新随机字符串,即便token被中间人获取到了,没有随机字符串依旧执行不了任何操做,再糟糕点中间人经过拦截响应头获取到了随机字符串,可是密钥还没泄露,没有办法进行签名依旧执行不了操做cookie
缺点:
以上解决办法只适用于APP端,浏览器端不适用,由于没地方保存密钥网络
总结:session
因此能上 HTTPS 就用 HTTPS 吧!token