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