Rack CORS config

James Peret 10 anos atrás
pai
commit
eb37fb7f8e
1 arquivos alterados com 16 adições e 2 exclusões
  1. 16 2
      config.ru

+ 16 - 2
config.ru

@@ -5,7 +5,21 @@ run Sinatra::Application
5 5
 
6 6
 use Rack::Cors do
7 7
   allow do
8
-    origins  "*"
9
-    resource "*", headers: :any, methods: [:get, :post, :options]
8
+    origins 'localhost:3000', '127.0.0.1:3000',
9
+            /http:\/\/192\.168\.0\.\d{1,3}(:\d+)?/
10
+            # regular expressions can be used here
11
+
12
+    resource '/file/list_all/', :headers => 'x-domain-token'
13
+    resource '/file/at/*',
14
+        :methods => [:get, :post, :put, :delete, :options],
15
+        :headers => 'x-domain-token',
16
+        :expose  => ['Some-Custom-Response-Header'],
17
+        :max_age => 600
18
+        # headers to expose
19
+  end
20
+
21
+  allow do
22
+    origins '*'
23
+    resource '/public/*', :headers => :any, :methods => :get
10 24
   end
11 25
 end