File tree 1 file changed +5
-1
lines changed
Filter options
src/Symfony/Component/HttpKernel/Fragment
1 file changed +5
-1
lines changed
Original file line number Diff line number Diff line change @@ -119,7 +119,11 @@ protected function createSubRequest($uri, Request $request)
119
119
// Sub-request object will point to localhost as client ip and real client ip
120
120
// will be included into trusted header for client ip
121
121
try {
122
- if ($ trustedHeaderName = Request::getTrustedHeaderName (Request::HEADER_CLIENT_IP , false )) {
122
+ if (Request::HEADER_X_FORWARDED_FOR & Request::getTrustedHeaderSet ()) {
123
+ $ currentXForwardedFor = $ request ->headers ->get ('X_FORWARDED_FOR ' , '' );
124
+
125
+ $ server ['HTTP_X_FORWARDED_FOR ' ] = ($ currentXForwardedFor ? $ currentXForwardedFor .', ' : '' ).$ request ->getClientIp ();
126
+ } elseif (method_exists (Request::class, 'getTrustedHeaderName ' ) && $ trustedHeaderName = Request::getTrustedHeaderName (Request::HEADER_CLIENT_IP , false )) {
123
127
$ currentXForwardedFor = $ request ->headers ->get ($ trustedHeaderName , '' );
124
128
125
129
$ server ['HTTP_ ' .$ trustedHeaderName ] = ($ currentXForwardedFor ? $ currentXForwardedFor .', ' : '' ).$ request ->getClientIp ();
You can’t perform that action at this time.
0 commit comments