Skip to content

Commit 6040c30

Browse files
committed
Merge branch '2.2' into 2.3
* 2.2: added trusted hosts check Conflicts: src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php
2 parents a01dd66 + 25d8e23 commit 6040c30

File tree

4 files changed

+13
-2
lines changed

4 files changed

+13
-2
lines changed

DependencyInjection/Configuration.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,13 @@ public function getConfigTreeBuilder()
6868
->scalarNode('ide')->defaultNull()->end()
6969
->booleanNode('test')->end()
7070
->scalarNode('default_locale')->defaultValue('en')->end()
71+
->arrayNode('trusted_hosts')
72+
->beforeNormalization()
73+
->ifTrue(function($v) { return is_string($v); })
74+
->then(function($v) { return array($v); })
75+
->end()
76+
->prototype('scalar')->end()
77+
->end()
7178
->end()
7279
;
7380

DependencyInjection/FrameworkExtension.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public function load(array $configs, ContainerBuilder $container)
6969
}
7070

7171
$container->setParameter('kernel.http_method_override', $config['http_method_override']);
72-
72+
$container->setParameter('kernel.trusted_hosts', $config['trusted_hosts']);
7373
$container->setParameter('kernel.trusted_proxies', $config['trusted_proxies']);
7474
$container->setParameter('kernel.default_locale', $config['default_locale']);
7575

FrameworkBundle.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ public function boot()
4949
if ($this->container->getParameter('kernel.http_method_override')) {
5050
Request::enableHttpMethodParameterOverride();
5151
}
52+
53+
if ($trustedHosts = $this->container->getParameter('kernel.trusted_hosts')) {
54+
Request::setTrustedHosts($trustedHosts);
55+
}
5256
}
5357

5458
public function build(ContainerBuilder $container)

Tests/DependencyInjection/ConfigurationTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public function testDefaultConfig()
2222
$config = $processor->processConfiguration(new Configuration(), array(array('secret' => 's3cr3t')));
2323

2424
$this->assertEquals(
25-
array_merge(array('secret' => 's3cr3t'), self::getBundleDefaultConfig()),
25+
array_merge(array('secret' => 's3cr3t', 'trusted_hosts' => array()), self::getBundleDefaultConfig()),
2626
$config
2727
);
2828
}

0 commit comments

Comments
 (0)