簡體   English   中英

Laravel 5.4 symfony新更新SetTrustedProxies()需要第二個參數

[英]Laravel 5.4 symfony new update SetTrustedProxies() needs second parameter

我正在使用中間件來處理Cloudflare https ,這是代碼:

if(env('I_AM_BEHIND_CLOUDFLARE')) 
    $request->setTrustedProxies( [ $request->getClientIp() ] );
if (!$request->secure())
    return redirect()->secure($request->getRequestUri());
return $next($request);

這段代碼在我上一次composer updatelaravel symfony組件的composer update之前就laravel 它顯示了有關InvalidArgumentException的異常。

上次更新中的symfony更改了setTrustedProxies()函數,該函數需要第二個參數作為已知標頭。

問題:我應該如何設置第二個參數?

你應該傳遞Request::HEADER_X_FORWARDED_ALLRequest::HEADER_X_FORWARDED_FOR第二個參數

參考: https//github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpFoundation/Request.php#L575

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM