如何使用 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 错误

为 laravel SPA 生成动态 csrf-token

csrf-token的解析

小技巧 | Burpsuite爆破含CSRF-Token的程序

Angular 4 无法在标题中设置 CSRF-TOKEN

在 Spring Boot 中为 POST 传递 JSessionId 和 CSRF-Token