Как сделать перенаправления HTTP 302 с Noir Web Framework
помогаю настроить веб-сайт с Clojure 'Noir Framework, хотя у меня гораздо больше опыта работы с Django / Python. В Джанго ям используется для URL-адресов, таких как
http://site/some/url
будучи 302-перенаправленным автоматически
http://site/some/url/
Нуар более разборчив и не делает этого.
Каков будет правильный способ сделать это автоматически? Поскольку хорошие URL-адреса являются важным способом адресации на сайте, и многие пользователи забудут о конце, это базовая функциональность, которую яЯ хотел бы добавить на мой сайт.
РЕДАКТИРОВАТЬ: Вот то, что, наконец, работал для меня, основываясь на @IvanKoblik 'предложения:
(defn wrap-slash [handler]
(fn [{:keys [uri] :as req}]
(if (and (.endsWith uri "/") (not= uri "/"))
(handler (assoc req :uri (.substring uri
0 (dec (count uri)))))
(handler req))))