Mercurial > hg > isophonics-drupal-site
comparison core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php @ 14:1fec387a4317
Update Drupal core to 8.5.2 via Composer
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:46:53 +0100 |
parents | 4c8ae668cc8c |
children | af1871eacc83 |
comparison
equal
deleted
inserted
replaced
13:5fb285c0d0e3 | 14:1fec387a4317 |
---|---|
57 */ | 57 */ |
58 public static function setSettingsOnRequest(Request $request, Settings $settings) { | 58 public static function setSettingsOnRequest(Request $request, Settings $settings) { |
59 // Initialize proxy settings. | 59 // Initialize proxy settings. |
60 if ($settings->get('reverse_proxy', FALSE)) { | 60 if ($settings->get('reverse_proxy', FALSE)) { |
61 $ip_header = $settings->get('reverse_proxy_header', 'X_FORWARDED_FOR'); | 61 $ip_header = $settings->get('reverse_proxy_header', 'X_FORWARDED_FOR'); |
62 $request::setTrustedHeaderName($request::HEADER_CLIENT_IP, $ip_header); | 62 $request::setTrustedHeaderName($request::HEADER_X_FORWARDED_FOR, $ip_header); |
63 | 63 |
64 $proto_header = $settings->get('reverse_proxy_proto_header', 'X_FORWARDED_PROTO'); | 64 $proto_header = $settings->get('reverse_proxy_proto_header', 'X_FORWARDED_PROTO'); |
65 $request::setTrustedHeaderName($request::HEADER_CLIENT_PROTO, $proto_header); | 65 $request::setTrustedHeaderName($request::HEADER_X_FORWARDED_PROTO, $proto_header); |
66 | 66 |
67 $host_header = $settings->get('reverse_proxy_host_header', 'X_FORWARDED_HOST'); | 67 $host_header = $settings->get('reverse_proxy_host_header', 'X_FORWARDED_HOST'); |
68 $request::setTrustedHeaderName($request::HEADER_CLIENT_HOST, $host_header); | 68 $request::setTrustedHeaderName($request::HEADER_X_FORWARDED_HOST, $host_header); |
69 | 69 |
70 $port_header = $settings->get('reverse_proxy_port_header', 'X_FORWARDED_PORT'); | 70 $port_header = $settings->get('reverse_proxy_port_header', 'X_FORWARDED_PORT'); |
71 $request::setTrustedHeaderName($request::HEADER_CLIENT_PORT, $port_header); | 71 $request::setTrustedHeaderName($request::HEADER_X_FORWARDED_PORT, $port_header); |
72 | 72 |
73 $forwarded_header = $settings->get('reverse_proxy_forwarded_header', 'FORWARDED'); | 73 $forwarded_header = $settings->get('reverse_proxy_forwarded_header', 'FORWARDED'); |
74 $request::setTrustedHeaderName($request::HEADER_FORWARDED, $forwarded_header); | 74 $request::setTrustedHeaderName($request::HEADER_FORWARDED, $forwarded_header); |
75 | 75 |
76 $proxies = $settings->get('reverse_proxy_addresses', []); | 76 $proxies = $settings->get('reverse_proxy_addresses', []); |
77 if (count($proxies) > 0) { | 77 if (count($proxies) > 0) { |
78 $request::setTrustedProxies($proxies); | 78 $request::setTrustedProxies($proxies, Request::HEADER_X_FORWARDED_ALL | Request::HEADER_FORWARDED); |
79 } | 79 } |
80 } | 80 } |
81 } | 81 } |
82 | 82 |
83 } | 83 } |