如何在 ExtJs AjaxRequest 中实现 CSRFGuard?

Posted

技术标签:

【中文标题】如何在 ExtJs AjaxRequest 中实现 CSRFGuard?【英文标题】:How to implement CSRFGuard in ExtJs AjaxRequest? 【发布时间】:2012-07-19 05:02:23 【问题描述】:

我在 UI 中使用 ExtJs,我怀疑在 extjs 的 AjaxRequest 中使用 CSRFGuard。我目前正在将 CSRFName 和值附加到 ajax 的 URL,它工作得很好。

有什么方法可以将令牌名称和值添加为 Ajax 的标头,这样就不需要为每个 AjaxRequest 编写它。

寻求早期反应。谢谢

【问题讨论】:

【参考方案1】:

你可以把它放在http://docs.sencha.com/ext-js/4-1/#!/api/Ext.Ajax-event-beforerequest

这将适用于每个 AJAX 请求

【讨论】:

【参考方案2】:

这是另一种解决方案。 它为每个请求添加 csrf 令牌。

Ext.Ajax.on('beforerequest', function(conn, options) 
    options.params._token = Laravel.csrfToken;
);

【讨论】:

以上是关于如何在 ExtJs AjaxRequest 中实现 CSRFGuard?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查是不是在 Selenium 中选中了在 ExtJs 中实现为按钮的复选框? [复制]

Extjs中Grid中实现多选,相当于按着Ctrl键实现多选

EXTJS ||在 GridPanel 中实施复​​选框选择模型时需要帮助

ExtJS:如何在另一个函数中调用一个函数?

Extjs - 如何在Grid列中显示组合框

如何在gridview中跟踪是不是在extjs中应用了过滤器?