我使用中间件处理句柄https
而不是Cloudflare
,这是代码:
if(env('I_AM_BEHIND_CLOUDFLARE'))
$request->setTrustedProxies( [ $request->getClientIp() ] );
if (!$request->secure())
return redirect()->secure($request->getRequestUri());
return $next($request);
此代码在我composer update
更新symfony
laravel
组件之前的InvalidArgumentException
之前工作。它显示了关于symfony
的例外情况。
setTrustedProxies()
更改了{{1}}函数,该函数需要第二个参数作为已知标题。
问题:我该如何设置第二个参数?
答案 0 :(得分:2)
您应该传递Request::HEADER_X_FORWARDED_ALL
或Request::HEADER_X_FORWARDED_FOR
参考:https://github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpFoundation/Request.php#L575