在启用 crsf 和安全组件的 cakephp 3.4 中通过 ajax 发送表单

2023-12-01

需要帮忙,

我希望能够通过 ajax 将表单发送到控制器进行处理,同时在应用程序控制器(cakephp 3.4)中启用 crsf 和安全组件。将不胜感激我能得到的任何帮助。谢谢


为了发送 ajax 请求,您需要首先通过文档中指定的 head 请求发送 csrf 令牌(link)

Cakephp 3.6+

这是一个带有jquery阿贾克斯调用

$.ajax({
    url: '<?php echo $this->Url->build(['controller' => 'Foo', 'action' => 'bar'])?>',
    beforeSend: function(xhr){
        xhr.setRequestHeader('X-CSRF-Token', '<?php echo $this->request->getParam('_csrfToken') ?>'));
    }
});

Cakephp 3.6 以下

您需要为 javascript 创建或使用 cookie 读取器(例如:js-cookie)

这是一个带有jquery阿贾克斯调用和js-cookie:

$.ajax({
    url: '<?php echo $this->Url->build(['controller' => 'Foo', 'action' => 'bar'])?>',
    beforeSend: function(xhr){
        xhr.setRequestHeader('X-CSRF-Token', Cookies.get('csrfToken'));
    }
});

编辑:cakephp 3.6 发布后更新答案

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在启用 crsf 和安全组件的 cakephp 3.4 中通过 ajax 发送表单 的相关文章

  • 使用 file_get_content 发布数据

    我已经做了一些关于如何使用的研究file get content与帖子 我也读过this one https stackoverflow com questions 2445276 how to post data in php using
  • 使用 ImageMagick (PHP) 将 2 个图像并排合并为 1 个图像

    我认为这是一件容易的事 我有 2 张图片 JPG 我希望它们合并成一张图片 其中 2 张图片并排 所以我有图片 A 和图片 B 我想要图片 AB 并排 两个图像具有相同的宽度和高度 在本例中 宽度 200px 高度 300px 但是第二个图
  • 如何将图像从 Android 应用程序上传到网络服务器的特定文件夹中

    如何将图像从 android 移动到 Web 服务器上的指定文件夹 这是我的安卓代码 package com example bitmaptest import java io ByteArrayOutputStream import ja
  • 所有 PHP 相等比较都是对称的吗?

    Is a b总是等价于 b a 我认为在 JavaScript 中 由于强制转换 有一些奇怪的情况并非如此 I think ide https stackoverflow com questions 4752579 are all php
  • 防止 Propel 插入空字符串

    当未设置列时 如何防止 Propel ORM 插入空字符串 CREATE TABLE user uid INTEGER PRIMARY KEY AUTO INCREMENT email VARCHAR 255 NOT NULL UNIQUE
  • 使用 ImageMagick 和 PHP 将 PNG 转换为 JPG 并将透明背景设置为白色

    将图像从 PNG 转换为 JPEG 时 如何使用 ImageMagick 带有 php 扩展 将透明背景设置为白色 在撰写本文时 您尚未指定正在使用哪个扩展 但如果您使用命令行 则命令将是 convert image png backgro
  • 在 PHP 中比较两个对象的最快方法是什么?

    假设我有一个对象 在本例中为 User 对象 并且我希望能够使用单独的类来跟踪更改 用户对象不必以任何方式改变它的行为才能发生这种情况 因此 我的单独的类创建它的 干净 副本 将其存储在本地某个位置 然后可以将 User 对象与原始版本进行
  • 如何在多次尝试后延迟登录尝试 (PHP)

    我正在开发一个用 PHP 构建的相当大的网站 该网站可能会有很多用户 我正在寻找一种方法来保护登录屏幕免受自动尝试的影响 我已经在注册表中添加了验证码检查 但还想进一步强化网站 据我所知 StackOverflow 上也有类似的问题 而且我
  • 对 SimpleXML 数据进行排序和分组

    我正在对 XML 文件中的出版物数据进行排序和分组 我目前使用的方法效果很好大部分情况下 尽管我觉得有一种更有效的方法来完成我想要完成的任务 以下是目标节点的示例
  • Mysqli 更新抛出 Call to a member function bind_param() 错误[重复]

    这个问题在这里已经有答案了 我有一个 70 80 字段表单 需要插入到表中 因此我首先根据表单中的输入名称在数据库中创建了一个表 而不是手动创建一个巨大的插入语句 这是我使用的代码创建 更改表 function createTable ar
  • 如何通过php获取网页的Open Graph协议?

    PHP 有一个简单的命令来获取网页的元标记 get meta tags 但这仅适用于具有名称属性的元标记 然而 开放图谱协议如今变得越来越流行 从网页获取 opg 值的最简单方法是什么 例如 我看到的基本方法是通过 cURL 获取页面并使用
  • 使用 json_encode() 函数在 PHP 数组中生成 JSON 键值对

    我正在尝试以特定语法获取 JSON 输出 这是我的代码 ss array 1 jpg 2 jpg dates array eu gt 59 99 us gt 39 99 array1 array name gt game1 publishe
  • Ebay api GetSellerList,解析响应 XML

    我正在使用 eBay 交易 api 来获取当前列出的卖家股票 我正在使用 GetSellerList 调用 我在解析 xml 时遇到问题 然后将其插入到网站商店中 这是 xml 请求
  • 如何在 phalcon 框架中同时连接多个数据库在模型类中同时使用两个而不仅仅是一个

    在我的代码中我有两个数据库ABC and XYZ 我想在同一模型中使用两个数据库 而不是 phalcon 中的解决方案是什么 如何为此实现多个数据库连接 one
  • 我可以在 PHP 会话变量中安全地存储用户名和密码吗?

    我想在 REST api 之上制作一个轻量级的 web 应用程序 用户只需进行一次身份验证 从那时起 所有针对 web api 的请求都希望通过以某种方式保持用户名和密码有效来完成 我已经做了一个工作原型我在哪里将用户名和密码存储在会话变量
  • 反向引用在 PHP 中不起作用

    最近我一直在研究 更多的是在实践中说实话 正则表达式 我注意到他的力量 我提出的这个要求 link https stackoverflow com questions 30380397 take the text up to a speci
  • phpActiveRecord 日期时间格式不正确

    当尝试使用 phpActiveRecord 在表中创建记录时 出现以下错误 Invalid datetime format 1292 Incorrect datetime value 2013 06 20 11 59 08 PDT for
  • 从字符串中获取数字

    我有一个字符串 例如 lorem 110 ipusm 我想获取 110 我已经尝试过这个 preg match all 0 9 string ret 但这正在返回 Array 0 gt 1 1 gt 1 2 gt 0 我想要这样的东西 Ar
  • PHP递归遍历对象树[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 crypt() 加密

    我目前正在做一个非常安全的登录系统 但我是 crypt 函数的新手 需要一些快速帮助 我在注册过程中使用 crypt 加密密码字符串并将其保存到数据库中 但是 我如何在登录过程中解密密钥 或者我应该怎么做 或者是否可以对提交的密码字符串进行

随机推荐

  • C#中如何分割字符串

    我有一个像这样的字符串 List 1 fooo asdf List 2 bar fdsa XList 3 fooo bar and a List
  • iOS14 使用 @State 绑定引入错误

    下面的 swiftUI 代码在 iOS13 上运行良好 但在使用 iOS14 进行测试时 我在尝试显示模式表时遇到了由强制展开可选选项引起的致命错误 据我所知 工作表永远不应该尝试为 selectedModel 显示 nil 值 因为只有在
  • 如何在每天的指定时间执行Windows服务

    我需要每天安排 Windows 服务在预先定义的时间运行 然后休眠到第二天 我该怎么做 解决方案 添加了一个计时器 每 30 分钟超时一次 然后验证当天的时间是否已到 如果是 则执行所需的功能 确保当天完成后标记一个标志 你不知道 您设置了
  • HTTP POST 请求 ANDROID 4(在 2.3 中工作)?

    好吧 事情是这样的 我编写了一个应用程序 它通过 HTTP 发布 从 Web url 请求数据 使用 JSon 数组返回数据 然后我解析这些数组以获得我想要的内容 直到使用 android 2 3 x 没有问题 但当我在 Android 4
  • 如何在android webview中使用弹出窗口

    为了我自己的理解 我正在使用 Webview 开发类似浏览器的应用程序 我还不清楚如何在 android Webview 中使用弹出窗口 我遇到了这些方法onJsAlert onJsBeforeUnload onJsConfirm 等来处理
  • Emberjs - 将 {{ input }} 过滤器栏与我的对象列表连接起来。当我输入时,列表会过滤

    我正在尝试将其纳入其中working例子http jsbin com AViZATE 37 edit我自己的项目的过滤搜索栏 搜索栏似乎没有连接到我的对象列表 让我告诉你我做了什么 App RecordCategoriesControlle
  • 从 R 运行 Python

    我知道两种语言 R Python 都有多个库来调用另一种语言的模块 我正在寻找一种方法让我的代码后端在 python 中运行 主要是因为 pyc 和速度 并且前端在 R 中运行 这样我就可以拥有一个闪亮的应用程序 我找不到为后端制作 pyt
  • iFrame 内容在 IE8 中不显示[重复]

    这个问题在这里已经有答案了 我有一个带有 iFrame 的网站 主页上有一些非常基本的 JS iframed 页面也有简单的 JS 当我照常嵌入 iframe 时 除了 IE8 之外 它在所有浏览器中都可以正常工作 我尝试了各种方法 第一
  • 错误 - “全局符号需要显式包名称”

    我正在尝试编写矩阵乘法的脚本 它只是一个基本程序 但我无法弄清楚以下错误 全局符号 ref mat1 需要在 multiplication pl 第 49 行显示显式包名称 全局符号 ref mat2 需要在 multiplication
  • 从另一个表中的另一列计算列值

    我有一个表 其中包含商店中每件商品的单价和其他详细信息 CREATE TABLE Item Item id CHAR 4 Description CHAR 40 Sizes CHAR 40 Weight REAL Unit price RE
  • 参考 XSD 模型组的特定元素?

    我们可以创建一个组并引用该组的元素吗 例如 我们有一个小组说
  • 使用 iMacros 和 javascript 检查 html 元素是否存在

    我想检查 iMacros 中是否存在 HTML 元素 如果是的话 我想访问一个 URL 如果没有 我想转到其他网址 因为 iMacros 没有语句 所以我将 javascript 与 iMacros 的 EVAL 一起使用 这是处理 jav
  • 日历月份错误

    我尝试用日历设置几年后的简单日期 字符串日期是此方法的参数 SimpleDateFormat format new SimpleDateFormat dd mm yyyy String DateTimeParts date split St
  • 使用discord.py更改角色层次结构

    我想在discord py 中创建一个新角色 但我希望这个角色位于 比方说 角色中的第三位 我怎样才能实现这个目标 你会使用Role edit 通过一个position值 该值必须低于您的最高角色的职位 bot command async
  • patsy 的倒数

    Patsy 的幂不允许负整数 所以 如果我们有一些系列数据X patsy dmatrices X X 1 X 返回错误 我如何将 X 的倒数添加到这样的帕西公式中 运算符的特殊含义在嵌入式函数调用中被关闭 所以如果你写X 1 x然后帕西将其
  • 使用Boost预处理器解析元素序列

    我定义了一个宏 define TYPES height int 10 width int 20 如何使用 Boost Preprocessor 来扩展这个宏 int height 10 int width 20 我最多能得到的是高度 整数
  • JavaScript 计算公式不起作用

    我有以下 JavaScript 函数来使用文本框进行一些计算 但是当我在文本框上调用此函数时 它不起作用 这是我的JS代码 Update
  • 如何在 SQL Server 中动态使用数据库名称

    我需要获取 SQL Server 中的所有表名 为此 我使用以下代码 select TABLE NAME from INFORMATION SCHEMA TABLES 我需要使用动态数据库名称 为此 我尝试使用以下代码 Declare db
  • 如何使用CSV Config Set的共享模式在Jmeter中运行线程?

    有没有办法在 CSV 数据集配置中使用 共享模式 的 编辑 选项 我在官方网站上找到了说明吗 apache jmeter 组件 CSV 数据集配置 标识符 共享相同标识符的所有线程共享相同的标识符 文件 例如 如果您有 4 个线程组 您可以
  • 在启用 crsf 和安全组件的 cakephp 3.4 中通过 ajax 发送表单

    需要帮忙 我希望能够通过 ajax 将表单发送到控制器进行处理 同时在应用程序控制器 cakephp 3 4 中启用 crsf 和安全组件 将不胜感激我能得到的任何帮助 谢谢 为了发送 ajax 请求 您需要首先通过文档中指定的 head