From 9ca8dee44fa790b1e26a094a3fdc11352675c2d3 Mon Sep 17 00:00:00 2001 From: Thibaud Fabre Date: Tue, 12 Jul 2016 14:22:12 +0200 Subject: [PATCH] PHRAS-1180 Add configuration entry to enable CORS on custom paths --- config/configuration.sample.yml | 1 + .../Phrasea/Core/MetaProvider/HttpStackMetaProvider.php | 5 +++++ 2 files changed, 6 insertions(+) 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, []);