AWS Cloudfront 导致 CSRF 令牌不匹配异常

AWS Cloudfront causing CSRF Token Mismatch Exception

好的,你好,我已经在 AWS ELB 上部署了我的 Laravel 应用程序,并为我的应用程序设置了 Cloudfront 分发。现在我面临 CSRF 令牌不匹配。我知道这个错误可能是由多个可能错误的配置值引起的。现在我过去已经设法自己解决了这个问题,但那是很久以前的事了,我不知道我做了什么,在哪里做了。因此,如果您有一些关于哪里可能出错的提示,请务必按照我的方式发送。谢谢

编辑: 切换到 Cloudfront 后发生异常。我的问题是让它与 Cloudfront 一起工作。

所以问题出在 cookie 的转发上,尤其是 XSRF_TOKEN cookie。默认情况下,Cookie 不会通过云端转发,您必须设置一个白名单才能做到这一点。只需编辑它在“行为”部分中的云端分布。另一个要考虑转发的 cookie 是 laravel_session(如果您使用 cookie 会话)和 remember_*(如果您使用记住登录功能)。