From 0454e8914f1a03520ec9ced3d50d8ac362751a83 Mon Sep 17 00:00:00 2001 From: Casey Link Date: Tue, 29 Apr 2025 14:00:33 +0200 Subject: [PATCH] Apply router options to top-level middleware chain Middleware supplied to the `ring-handler` function could not be resolved from the middleware registry, because the router options (which contain the registry) were not being propagated. Fixes #738 --- modules/reitit-ring/src/reitit/ring.cljc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/reitit-ring/src/reitit/ring.cljc b/modules/reitit-ring/src/reitit/ring.cljc index 7feb5a54..bb48f8f0 100644 --- a/modules/reitit-ring/src/reitit/ring.cljc +++ b/modules/reitit-ring/src/reitit/ring.cljc @@ -370,7 +370,7 @@ ([router default-handler {:keys [middleware inject-match? inject-router?] :or {inject-match? true, inject-router? true}}] (let [default-handler (or default-handler (fn ([_]) ([_ respond _] (respond nil)))) - wrap (if middleware (partial middleware/chain middleware) identity) + wrap (if middleware #(middleware/chain middleware % nil (r/options router)) identity) enrich-request (create-enrich-request inject-match? inject-router?) enrich-default-request (create-enrich-default-request inject-router?)] (with-meta