我想使用 ck 编辑器存储我的图像。但即使我将 csrf 令牌设置为请求标头,它也会返回 419 http 状态。
let token = document.head.querySelector('[name=csrf-token]').content,
document.querySelector('#article_editor').on('fileUploadRequest', function (evt) {
var xhr = evt.data.fileLoader.xhr;
xhr.setRequestHeader('Cache-Control', 'no-cache');
xhr.setRequestHeader('X-File-Name', this.fileName);
xhr.setRequestHeader('X-File-Size', this.total);
xhr.setRequestHeader('X-CSRF-Token', token);
xhr.send(this.file);
// Prevented the default behavior.
evt.stop()
});
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题 ?
我已经在 head 标签之间设置了 csrf 元数据。尽管如此,我还是不断收到错误..
<head>
...
<meta name="csrf-token" content="{{ csrf_token() }}">
...
</head>
Run Code Online (Sandbox Code Playgroud)
我有类似的问题。我确实将上传 URL 添加到了VerifyCsrfToken.php (app/Http/Middleware)。在此文件中,我添加了'upload-image/'。这可以解决你的问题。然而,在没有 CSRF 的情况下发布数据可能会产生风险。
| 归档时间: |
|
| 查看次数: |
3676 次 |
| 最近记录: |