首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 419使用Uppy开源错误,如何将csrf令牌添加到Uppy?

Laravel 419使用Uppy开源错误,如何将csrf令牌添加到Uppy?
EN

Stack Overflow用户
提问于 2019-10-20 15:49:06
回答 3查看 1.4K关注 0票数 2

在你们中的一些人把这个标记为重复之前,因为使用laravel的错误419已经被回答了一百万次,这有点复杂,我似乎无法绕过它。

我试图使用Uppy上传一些图像,但我似乎找不到一种方法来添加csrf令牌到Uppy。(https://uppy.io/docs/tus/#headers)

代码语言:javascript
复制
const uppy = Uppy();
uppy.use(Dashboard, { target: '#drag-drop-area', inline: true, height: 450 });
uppy.use(Tus, {
     header: 'X-CSRF-TOKEN'+document.querySelector('[name=csrf-token]').getAttribute('content'),
     endpoint: 'https://mysitev/tus', // use your tus endpoint here
     resume: true,
     autoRetry: true,
     retryDelays: [0, 1000, 3000, 5000]
})

过去有人使用过csrf_token吗?如果是的话,您是如何包括的?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-20 16:00:20

我没有使用Uppy,但是如果您的代码在视图文件中,这意味着具有刀片扩展名的文件可以使用刀片函数来添加csrf令牌:

代码语言:javascript
复制
headers: {
        'X-CSRFToken': " {{csrf_token()}} "
    }
票数 0
EN

Stack Overflow用户

发布于 2020-06-01 17:08:47

试试看:

代码语言:javascript
复制
uppy.use(Uppy.Tus, {
    endpoint: '{{ $endpoint }}',
    headers: {
        'X-CSRF-Token': " {{ csrf_token() }} "
    }
})
票数 2
EN

Stack Overflow用户

发布于 2022-06-25 15:37:20

如果您正在使用Webpack或者将您的Uppy配置与其他JavaScript文件捆绑在一起,您可以将令牌分配给一个元标记,然后在JS中使用它。

在你的blade.php里

代码语言:javascript
复制
<meta name="csrf-token" content="{{ csrf_token() }}">

然后在你的Uppy.js

代码语言:javascript
复制
.use(Tus, {
endpoint: '/tus', // use your tus endpoint here
retryDelays: [0, 1000, 3000, 5000],
headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}

})

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58474674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档