From b22583ee0cd8469c9b1ba801bcfbeb2e3a03267e Mon Sep 17 00:00:00 2001 From: ekes <ekes@iskra.net> Date: Mon, 2 Apr 2018 13:04:36 +0200 Subject: [PATCH] Add CORS headers for API. Fixes #201. Just allowing GET requests for now. --- drupal-org.make | 3 +++ modules/radar/radar_services/radar_services.info | 4 +++- .../radar/radar_services/radar_services.strongarm.inc | 9 +++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/drupal-org.make b/drupal-org.make index 9876f5d5..3f517461 100644 --- a/drupal-org.make +++ b/drupal-org.make @@ -279,6 +279,9 @@ projects[services_entity][version] = "2.0-alpha8" projects[services_search_api][subdir] = "contrib" projects[services_search_api][version] = "2.0-alpha1" +projects[cors][subdir] = "contrib" +projects[cors][version] = "1.3" + ; ;; Metadata ; diff --git a/modules/radar/radar_services/radar_services.info b/modules/radar/radar_services/radar_services.info index 28f50337..79fb36a5 100644 --- a/modules/radar/radar_services/radar_services.info +++ b/modules/radar/radar_services/radar_services.info @@ -2,8 +2,9 @@ name = Radar services description = API configuration core = 7.x package = Radar -version = 7.x-1.1-beta1 +version = 7.x-1.2 project = radar_services +dependencies[] = cors dependencies[] = ctools dependencies[] = features dependencies[] = rest_server @@ -17,6 +18,7 @@ features[services_endpoint][] = api_1_0 features[services_endpoint][] = api_1_1 features[services_endpoint][] = api_1_2 features[user_permission][] = services_search_api search from any index +features[variable][] = cors_domains features[variable][] = services_entity_resource_class features[variable][] = uuid_services_support_all_entity_types files[] = plugins/services_entity/resource_controller.inc diff --git a/modules/radar/radar_services/radar_services.strongarm.inc b/modules/radar/radar_services/radar_services.strongarm.inc index add275a1..d542f7b3 100644 --- a/modules/radar/radar_services/radar_services.strongarm.inc +++ b/modules/radar/radar_services/radar_services.strongarm.inc @@ -10,6 +10,15 @@ function radar_services_strongarm() { $export = array(); + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'cors_domains'; + $strongarm->value = array( + 'api/*' => '<mirror>|GET', + ); + $export['cors_domains'] = $strongarm; + $strongarm = new stdClass(); $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ $strongarm->api_version = 1; -- GitLab