This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2020-11-15
Channels
- # aleph (5)
- # announcements (1)
- # architecture (35)
- # babashka (9)
- # beginners (87)
- # chlorine-clover (13)
- # cider (3)
- # cljdoc (12)
- # clojure (16)
- # clojure-australia (2)
- # clojure-dev (4)
- # clojure-europe (5)
- # clojuredesign-podcast (21)
- # clojurescript (19)
- # conjure (1)
- # core-async (1)
- # data-science (1)
- # emacs (44)
- # events (2)
- # helix (1)
- # leiningen (2)
- # malli (31)
- # pathom (3)
- # pedestal (31)
- # portal (3)
- # reagent (20)
- # reitit (5)
- # reveal (2)
- # rewrite-clj (18)
- # tools-deps (6)
- # xtdb (5)
i’m trying to expose my whole API with CORS allowing any origin, but I can’t seem to find a sweet spot on how to accomplish this. I have a structure like so
(def routes-a ["" {:coercion rcs/coercion} ["/foo" {:middleware [custom-mw-stack-1]}]])
(def routes-b ["" {:coercion rcs/coercion} ["/bar" {:middleware [custom-mw-stack-2]}]])
(def app (ring/ring-handler (ring/router [routes-a routes-b])))
@benny Maybe something like that
(def app (ring/ring-handler
(ring/router
[routes-a routes-b]
{:data {:middleware [wrap-cors :access-control-allow-origin [#".*"]
:access-control-allow-methods [:get :put :post :patch :delete]]}})))
You're welcome @benny
This is how I did in this project: https://github.com/prestancedesign/todo-backend-clojure-reitit/blob/master/src/todo_backend/core.clj#L65