Laravel版本:Laravel 5.4.30
我遇到了一个问题,即我的生产代码托管在通过HTTPS提供的负载均衡器后面的AWS Elastic Beanstalk上.当使用内置的auth trait和make:auth控制器来验证用户登录时,在登录表单提交时,用户被重定向到:
http:// application-url而不是https:// application-url/dashboard
在LoginController中,它应该在登录到/ dashboard后进行路由
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/dashboard';
Run Code Online (Sandbox Code Playgroud)
在登录控制器上,当我查看刀片登录模板的来源时,我可以看到表单提交到正确的URL,https:// application-url/login.
我使用以下命令在AppServiceProvider.php文件中强制HTTPS:
if (!\App::environment('local')) {
\URL::forceScheme('https');
}
Run Code Online (Sandbox Code Playgroud)
一旦用户进行了"身份验证"并且浏览器无法解析http版本,单击后退按钮就会将其发送到正确的/仪表板路径.
登录表单提交时是否有其他位置我错过了?