我有一个基于 Laravel 构建的应用程序。我需要在我的系统上启用 https,并且我使用了 cloudfront 和证书管理器。
我能够配置一切!除了 laravel 身份验证系统停止工作之外。显然,laravel 中的 session 不适用于 cloudFront (CDN)。
系统没有显示任何错误。它根本不验证用户身份。
我怀疑原因是cloudFront。因为cloudFront位于浏览器和EC2服务器之间。任何人都知道cloudFront和证书管理器是否存在laravel身份验证问题
我的系统:https://loja2.softshop.com.br/login
凭证:
登录:[email protected] 密码:tim140
laravel 验证也不会显示错误消息。
最佳答案
For web distributions, you can choose whether you want CloudFront to forward cookies to your origin and to cache separate versions of your objects based on cookie values in viewer requests.
http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html
默认情况下,CloudFront 不会转发任何 Cookie。由于大多数提供任何类型动态内容的网站都使用 cookie 来管理状态和身份验证,因此动态网站通常需要修改默认配置。
请注意文档同一页上的警告 - 您通常只想在源实际需要它们的请求上将 cookie 转发到源,因此您可能需要创建单独的缓存行为,而不为静态资源启用 cookie ,以便为那些静态资源保持合理的缓存命中率。
关于laravel 登录不适用于 cloudFront AWS 和证书管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46124706/