diff --git a/config/configuration.sample.yml b/config/configuration.sample.yml index e4c4ba135f..19bd3242d2 100644 --- a/config/configuration.sample.yml +++ b/config/configuration.sample.yml @@ -191,6 +191,7 @@ api_cors: expose_headers: [] max_age: 0 hosts: [] +api_cors_paths: [] session: idle: 0 lifetime: 604800 # 1 week diff --git a/lib/Alchemy/Phrasea/Core/MetaProvider/HttpStackMetaProvider.php b/lib/Alchemy/Phrasea/Core/MetaProvider/HttpStackMetaProvider.php index 5ad9333c63..8c2a42f4eb 100644 --- a/lib/Alchemy/Phrasea/Core/MetaProvider/HttpStackMetaProvider.php +++ b/lib/Alchemy/Phrasea/Core/MetaProvider/HttpStackMetaProvider.php @@ -93,6 +93,11 @@ class HttpStackMetaProvider implements ServiceProviderInterface $paths['/api/v\d+/'] = $config; $paths['/download/'] = $config; } + if (isset($app['phraseanet.configuration']['api_cors_paths'])) { + foreach ($app['phraseanet.configuration']['api_cors_paths'] as $path) { + $paths[$path] = $config; + } + } } return new DefaultProvider($paths, []);