gpt4 book ai didi

jquery - 通过 AntiForgery Token 提交多个 AJAX 表单

转载 作者:行者123 更新时间:2023-12-01 05:02:43 24 4
gpt4 key购买 nike

我使用AntiForgeryToken来处理多个表单提交,代码如下

   public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var ctx = filterContext.HttpContext;
var response = filterContext.HttpContext.Response;

var request = filterContext.HttpContext.Request;
string _antiForgToken = request.Form.GetValues("__RequestVerificationToken")[0];
if (ctx.Session["userform"] != null)
{
if (_antiForgToken.Equals(ctx.Session["userform"].ToString()))
{
//kill the request
response.StatusCode = 400;
response.StatusDescription = "Bad Request.";
}
}
else
ctx.Session["userform"] = _antiForgToken;

}

代码在(普通)表单上工作正常,但是当通过ajax多次发布表单时会出现问题(这是必需的功能)我有一个表单,例如添加联系人用户添加联系人电话并按回车键(ajax)请求正常完成,但再次以相同的形式用户选择电子邮件并在此处按回车键,我收到错误,因为AntiforgeryToken 与之前生成的相同,我的问题是如何在 ajax 成功时刷新 AntiForgeryToken

最佳答案

我不确定这是否是解决方案,但它看起来很稳定:

Preventing CSRF With Ajax

关于jquery - 通过 AntiForgery Token 提交多个 AJAX 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8558373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com