Как сделать перенаправления HTTP 302 с Noir Web Framework
Я помогаю настроить веб-сайт на основе Cloirure Noir Framework, хотя у меня гораздо больше опыта работы с Django / Python. В Django я привык использовать такие 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))))