如何使用 jquery 将 csrf-token 发布到 Compoundjs
Posted
技术标签:
【中文标题】如何使用 jquery 将 csrf-token 发布到 Compoundjs【英文标题】:How to post csrf-token to compoundjs using jquery 【发布时间】:2014-10-05 09:44:36 【问题描述】:我的 csrf-token 在我的应用程序布局中呈现为元标记
<meta content="authenticity_token" name="csrf-param">
<meta content="28c5136f4ef175c620ead78cc6d9589b98be0b78" name="csrf-token">
我将 csrf-token 元标记的内容写入配置对象,然后每当我使用 jquery 发布帖子时,我都会使用 ajaxPrefilter 添加它。
$.ajaxPrefilter(function(options, originalOptions, jqXHR)
if (options['type'].toLowerCase() === "post")
console.log("token got called" + configs.csrf_token);
jqXHR.setRequestHeader('X-CSRFToken', configs.csrf_token);
);
但是当我如下发帖时
$.post( "/images/external/url", url: url, 'csrf-param': configs.csrf_token)
.done(function( data )
console.log( "Data returned: " + data );
);
我收到 403 错误的真实性令牌错误。
帖子中的 csrf-param 是我试图弄清楚这是否与它有关,据我了解,X-CSRFToken 请求标头应该是相关部分?
【问题讨论】:
【参考方案1】:通过连接中的 csrf.js 阅读,我可以看到标头应该是 X-CSRF-Token。
【讨论】:
以上是关于如何使用 jquery 将 csrf-token 发布到 Compoundjs的主要内容,如果未能解决你的问题,请参考以下文章
将 OAuth2 添加到 spring-boot 时出现 CSRF-token 错误