1

当我在开发模式下运行应用程序时,我没有这个问题。

但是当我为生产构建并运行该二进制文件时,每当我尝试提交表单时,我都会遇到以下错误 -

level=error time="2020-07-26T17:32:36+05:30" msg="CSRF token invalid" content_type=application/x-www-form-urlencoded duration="48.59µs" form="{\"ContactEmail\":[\"arunko350@gmail.com\"],\"ContactNumber\":[\"09738080932\"],\"Name\":[\"Arun Kolhapur\"],\"authenticity_token\":[\"N23TgN8v295iQwsNWCZySXCC2KFtv4CRkumqZ8jDIeXasV6iA10qaWl+RZ2SOxyg9JjjDzmpiIyPqH1c56eoBw==\"]}" human_size="0 B" method=POST params="{\"ContactEmail\":[\"arunko350@gmail.com\"],\"ContactNumber\":[\"09738080932\"],\"Name\":[\"Arun Kolhapur\"],\"authenticity_token\":[\"N23TgN8v295iQwsNWCZySXCC2KFtv4CRkumqZ8jDIeXasV6iA10qaWl+RZ2SOxyg9JjjDzmpiIyPqH1c56eoBw==\"]}" path=/organisations/ request_id=6922434a6f81d2c5891e-5a617ab03f631a1937f8 size=0 status=500

请帮忙。

4

1 回答 1

0

我昨天遇到了这个。我在 HTTP 上运行生产中的 Buffalo 应用程序。我发现 Buffalo 创建的会话 cookie 被标记为Secure,因此它们不是在非 HTTPS 请求上发送的。

我的解决方案是获取 Let's Encrypt HTTPS 证书并通过 HTTPS 在生产模式下运行我的应用程序。

于 2020-08-20T03:57:32.743 回答