我正在URL::forceSchema('https')Laravel 5.3 应用程序上强制使用 SSL。然而,它只有在登录后才有效(即使登录页面没有被 https 覆盖)。
我使用TrustedProxy进行以下配置:
'headers' => [
(defined('Illuminate\Http\Request::HEADER_FORWARDED') ? Illuminate\Http\Request::HEADER_FORWARDED : 'forwarded') => null,
\Illuminate\Http\Request::HEADER_CLIENT_IP => 'X_FORWARDED_FOR',
\Illuminate\Http\Request::HEADER_CLIENT_HOST => null,
\Illuminate\Http\Request::HEADER_CLIENT_PROTO => 'X_FORWARDED_PROTO',
\Illuminate\Http\Request::HEADER_CLIENT_PORT => 'X_FORWARDED_PORT',
]
Run Code Online (Sandbox Code Playgroud)
我终于通过添加以下代码来注册AppServiceProvider 的方法来使其工作。
if (env('APP_ENV') === 'production') {
$this->app['request']->server->set('HTTPS', true);
}
Run Code Online (Sandbox Code Playgroud)
来源:https ://laracasts.com/discuss/channels/laravel/force-ssl-secure-routes-in-laravel-52?page=1
| 归档时间: |
|
| 查看次数: |
6477 次 |
| 最近记录: |