You are here

public function ReverseProxyMiddlewareTest::reverseProxyEnabledProviderLegacy in Drupal 8

Data provider for testReverseProxyEnabled.

File

core/tests/Drupal/Tests/Core/StackMiddleware/ReverseProxyMiddlewareTest.php, line 106

Class

ReverseProxyMiddlewareTest
Unit test the reverse proxy stack middleware.

Namespace

Drupal\Tests\Core\StackMiddleware

Code

public function reverseProxyEnabledProviderLegacy() {
  return [
    'Proxy with deprecated custom headers' => [
      [
        'reverse_proxy_addresses' => [
          '127.0.0.2',
          '127.0.0.3',
        ],
        'reverse_proxy_host_header' => NULL,
        'reverse_proxy_forwarded_header' => NULL,
      ],
      // For AWS configuration forwarded and x_forwarded_host headers are not
      // trusted.
      Request::HEADER_X_FORWARDED_AWS_ELB,
      [
        'The \'reverse_proxy_host_header\' setting in settings.php is deprecated in Drupal 8.7.0 and will be removed before Drupal 9.0.0. Use the \'reverse_proxy_trusted_headers\' setting instead. See https://www.drupal.org/node/3030558',
        'The \'reverse_proxy_forwarded_header\' setting in settings.php is deprecated in Drupal 8.7.0 and will be removed before Drupal 9.0.0. Use the \'reverse_proxy_trusted_headers\' setting instead. See https://www.drupal.org/node/3030558',
        'The "Symfony\\Component\\HttpFoundation\\Request::setTrustedHeaderName()" method is deprecated since Symfony 3.3 and will be removed in 4.0. Use the $trustedHeaderSet argument of the Request::setTrustedProxies() method instead.',
      ],
    ],
    'Proxy with deprecated custom header' => [
      [
        'reverse_proxy_addresses' => [
          '127.0.0.2',
          '127.0.0.3',
        ],
        'reverse_proxy_forwarded_header' => NULL,
      ],
      // The forwarded header is not trusted which is the same as trusting all
      // the x_forwarded headers.
      Request::HEADER_X_FORWARDED_ALL,
      [
        'The \'reverse_proxy_forwarded_header\' setting in settings.php is deprecated in Drupal 8.7.0 and will be removed before Drupal 9.0.0. Use the \'reverse_proxy_trusted_headers\' setting instead. See https://www.drupal.org/node/3030558',
        'The "Symfony\\Component\\HttpFoundation\\Request::setTrustedHeaderName()" method is deprecated since Symfony 3.3 and will be removed in 4.0. Use the $trustedHeaderSet argument of the Request::setTrustedProxies() method instead.',
      ],
    ],
  ];
}