function ReverseProxyMiddlewareTest::reverseProxyEnabledProviderLegacy

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.',
            ],
        ],
    ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.