zoukankan      html  css  js  c++  java
  • 防止跨站攻击——CSRFToken

    怎么防止跨站攻击:

    表单:在 Form 表单中添加一个隐藏的的字段,值是 csrf_token。

    非表单:在ajax获取数据时,添加headers:{ 'X-CSRFToken':getCookie('csrf_token') }。

    原理:在浏览器访问网站A时,网站A设置cookie会增加随机值csrf_token,这个值是随机的。返回给浏览器时,cookie会储存在浏览器,同时会把csrf_token传给表单里面的隐藏字段。所以当浏览器用自己的表单时会自带csrf_token,网站A取到这个值和cookie里的csrf_token一致就通过。而网站B里面的表单没有这个值,所以不能通过,这样就阻止了恶意攻击。非表单也是这样的原理。

    CSRF:无法获取受害者的cookie,无法看到cookie;
                  只是利用受害者是被服务器信任的(靠验证cookie),而给服务器发送请求;
  • 相关阅读:
    第一次个人编程作业
    软件工程博客作业1
    第一周作业
    预备作业
    没有权限访问路径
    Linux命令:pwd
    Linux命令:readonly
    Linux命令:read
    Bash:精华
    Linux命令:history
  • 原文地址:https://www.cnblogs.com/shengguorui/p/11365832.html
Copyright © 2011-2022 走看看