This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-11-24
Channels
- # aws (14)
- # beginners (111)
- # boot (12)
- # cider (1)
- # cljsrn (7)
- # clojure (65)
- # clojure-dusseldorf (1)
- # clojure-germany (7)
- # clojure-greece (10)
- # clojure-italy (13)
- # clojure-poland (7)
- # clojure-russia (7)
- # clojure-spec (53)
- # clojure-uk (29)
- # clojurescript (27)
- # community-development (9)
- # cursive (2)
- # data-science (1)
- # datomic (17)
- # emacs (16)
- # events (6)
- # fulcro (155)
- # graphql (8)
- # instaparse (1)
- # leiningen (30)
- # lumo (29)
- # om-next (3)
- # other-languages (46)
- # pedestal (11)
- # portkey (7)
- # re-frame (13)
- # reagent (6)
- # ring (8)
- # rum (1)
- # shadow-cljs (75)
- # sql (1)
- # timbre (3)
- # unrepl (128)
I switched back to the original ring-oauth2 since I had replaced it with a clone with debugging statements just to make sure that I have not disrupted anything.
The code is
(let [settings (-> site-defaults
(assoc-in [:session :cookie-attrs :same-site] :lax))]
(run-jetty
(wrap-params (wrap-oauth2 (wrap-defaults handler settings) authmap))
{:port 3000}))
nowI do not have enough understanding of ring, compojure to know where to place ring-oauth. I spend yesterday reading the code of ring, compojure and ring-oauth.
If you're already using wrap-defaults
I don't think you need wrap-params
as well -- but it's likely that you need to swap wrap-defaults
and wrap-oauth2
since the latter probably relies on some stuff in the former for setup.
@magra Ring middleware is executed from the outside-in for requests and from the inside-out for responses.
Since wrap-oauth2
looks to depend on :session
data, it will need the session middleware executed first and that's part of the defaults so you will want (run-jetty (wrap-defaults (wrap-oauth2 handler authmap) settings) {:port 3000})