zoukankan      html  css  js  c++  java
  • asp.net mvc与asp.net core Ajax删除操作delete中带ValidateAntiForgeryToken实例

    ValidateAntiForgeryToken ajax

    [ValidateAntiForgeryToken]

    为防止CSRF,asp.net core会在form中自动注入一个隐藏域防止攻击

    自动加入:

    <form asp-action="create">

    </form>

    或者使用beginform自动加入隐藏域

    @using (Html.BeginForm("ChangePassword", "Manage")) { ... }

    或手动加入:

    <form method="post" action="create">

    @Html.AntiForgeryToken()

    </form>

    隐藏域代码大致如下:

    <input name="__RequestVerificationToken" type="hidden" value="CfDJ8NrAkS ... s2-m9Yw">

    在asp.net或asp.net core mvc中,对于删除操作,微软加了token,这样的好处是防止跨站攻击,但如果用平常的ajax删除操作执行时会返回500错误,因此需要加入token进行删除,核心代码实现如下

    以下是两种方法实现均可,url根据自己情况填写:

    第一种:将token加到form里和数据一起提交

    第二种方法加到headers里,在头标识中加入:url可根据自己情况修改

    推荐使用此方法

    微软官方参考:https://github.com/aspnet/AspNetCore.Docs/blob/master/aspnetcore/security/anti-request-forgery/sample/MvcSample/Views/Home/Ajax.cshtml

  • 相关阅读:
    linux 查询文件在多个目录里面,只保留一个
    mysql 定时备份
    mysql 赋予权限报错Column count of mysql.user is wrong. Expected 45, found 43. The table is probably corrupted
    Mysql 启动报错Error: page 5 log sequence number 2580579963
    docker 限制日志文件大小和数量
    docker 安装
    MVC3学习第十五章 武林外传大结局
    MVC3学习第十四章 佟掌柜第三弹——MVC3下利用陕北吴旗娃的验证码控件实现验证码功能以及在mvc3下使用编辑器
    MVC3学习第十三章 佟掌柜第二弹——MVC3下利用陕北吴旗娃的分页控件实现数据分页
    MVC3学习第十二章 佟掌柜第一弹----利用MVC3实现用户的注册登录和了解MVC中的分部视图、用户控件
  • 原文地址:https://www.cnblogs.com/zxdz/p/13070823.html
Copyright © 2011-2022 走看看