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 }