8000 Security access control rule field "ips" did not split comma-separate… · symfony/symfony@7b14d79 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7b14d79

Browse files
Security access control rule field "ips" did not split comma-separated IP addresses into an array
1 parent 3a3f7b6 commit 7b14d79

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

src/Symfony/Bundle/SecurityBundle/DependencyInjection/MainConfiguration.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ private function addAccessControlSection(ArrayNodeDefinition $rootNode)
166166
->end()
167167
->scalarNode('host')->defaultNull()->end()
168168
->arrayNode('ips')
169-
->beforeNormalization()->ifString()->then(function ($v) { return array($v); })->end()
169+
->beforeNormalization()->ifString()->then(function ($v) { return preg_split('/\s*,\s*/', $v); })->end()
170170
->prototype('scalar')->end()
171171
->end()
172172
->arrayNode('methods')

src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/MainConfigurationTest.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,4 +111,24 @@ public function testCsrfOriginalAndAliasValueCausesException()
111111
$configuration = new MainConfiguration(array(), array());
112112
$processedConfig = $processor->processConfiguration($configuration, array($config));
113113
}
114+
115+
public function testMultipleIps()
116+
{
117+
$config = array(
118+
'access_control' => array(
119+
array(
120+
'path' => '^/internal',
121+
'role' => 'IS_AUTHENTICATED_ANONYMOUSLY',
122+
'ips' => '127.0.0.1, ::1',
123+
),
124+
),
125+
);
126+
$config = array_merge(static::$minimalConfig, $config);
127+
128+
$processor = new Processor();
129+
$configuration = new MainConfiguration(array(), array());
130+
$processedConfig = $processor->processConfiguration($configuration, array($config));
131+
132+
$this->assertSame(array('127.0.0.1', '::1'), $processedConfig['access_control'][0]['ips']);
133+
}
114134
}

0 commit comments

Comments
 (0)
0