我在尝试使用ivew Ui upload组件时得到了EBADCSRFTOKEN: Invalid CSRF token。尝试像这样设置标头
this.headerCsrf['X-XSRF-TOKEN'] = document.cookie.split("XSRF-TOKEN=")[1]
它添加了带有键X-XSRF-TOKEN的头文件,但是我仍然得到这个错误。请帮帮忙。我正在使用adonuxt..
发布于 2018-11-05 08:28:34
我不能从你对控制器的调用中猜出上下文。但是我的报头使用AJAX以如下格式正确发送:
headers: {'x-csrf-token': $('[name=_csrf]').val()},或者,您可以在config/shield.js文件中禁用CSRF auth,在底部只需将启用变量设置为false,如下所示:
csrf: {
enable: false,
methods: ['POST', 'PUT', 'DELETE'],
filterUris: [],
cookieOptions: {
httpOnly: false,
sameSite: true,
path: '/',
maxAge: 7200
}
}发布于 2019-08-24 19:03:28
您可以在filterUris中添加路由路径,如下所示
csrf: {
enable: true,
methods: ['POST', 'PUT', 'DELETE'],
filterUris: ['/firstroute','*',],
cookieOptions: {
httpOnly: false,
sameSite: true,
path: '/',
maxAge: 7200
}}
有关此check link的更多信息
https://stackoverflow.com/questions/53125986
复制相似问题