go - 在 GOFIBER 中将 csrf 令牌设置为浏览器后出现 403 CSRF 令牌错误
问题描述
在 GoFiber 中,将 csrf 令牌设置到我的浏览器后,它很快就过期了,但我的过期日期设置为 1 天。
app.Use(csrf.New(csrf.Config{
KeyLookup: "header:X-Csrf-Token",
CookieName: "csrf_bongo",
CookieSameSite: "Strict",
Expiration: 8 * time.Hour,
}))
从我的客户端,我总是用 X-Csrf-Token 发送我的 csrf-bongo cookie。
$axios.onRequest((config) => {
$axios.setHeader('X-Csrf-Token', csrftoken)
config.xsrfCookieName = "csrf_bongo"
config.xsrfHeaderName = "X-Csrf-Token"
})
设置我的 csrf 令牌后,下一个请求响应为 403 错误并将我的 cookie 设置为空白。
解决方案
推荐阅读
- python - 使用 Numpy 过滤两个数据帧
- javascript - 在 reducer 函数中使用 axios 时,状态更新一直等到 promise 解决
- permissions - 从 GCS 中删除文件:“gsutil -m rm”引发 CommandException:无法删除文件/对象
- r - 为什么我收到“要替换的项目数不是替换长度的倍数”错误?
- c# - 自定义调试可视化工具在 VS 2019 中停止工作。VS 无法再加载它
- ruby-on-rails - GitLab:尝试创建合并请求时收到 500 错误
- java - 为什么 java OptionalInt 没有类似 Optional 的 or() 方法
做? - google-cloud-platform - GCP:查询具有特定标签的所有项目上的所有实例
- c++ - 是否可以用单个位而不是 bool 存储 (0,1) 矩阵?
- python - Tkinter 程序在 IDE (Visual Studio) 中运行良好,但是当使用 pyinstaller 编译为 .exe 时,线程的工作方式与在 IDE 中不同