Skip to content

Commit 973544e

Browse files
committed
Support private ips
1 parent 52cc86d commit 973544e

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/eca/remote/middleware.clj

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55

66
(defn- cors-headers-for
77
[request]
8-
(let [origin (get-in request [:headers "origin"])]
9-
{"Access-Control-Allow-Origin" (or origin "*")
10-
"Access-Control-Allow-Methods" "GET, POST, DELETE, OPTIONS"
11-
"Access-Control-Allow-Headers" "Content-Type, Authorization"}))
8+
(let [origin (get-in request [:headers "origin"])
9+
pna-request? (= "true" (get-in request [:headers "access-control-request-private-network"]))]
10+
(cond-> {"Access-Control-Allow-Origin" (or origin "*")
11+
"Access-Control-Allow-Methods" "GET, POST, DELETE, OPTIONS"
12+
"Access-Control-Allow-Headers" "Content-Type, Authorization"}
13+
pna-request? (assoc "Access-Control-Allow-Private-Network" "true"))))
1214

1315
(defn wrap-cors
1416
"Ring middleware adding permissive CORS headers.

0 commit comments

Comments
 (0)