Я пытаюсь установить SSL на своем сайте. Я хочу иметь промежуточное программное обеспечение в кольцевом стиле для перенаправления сайта на тот же URL с https, если это только http
Я написал следующий код, но он ничего не делает, кроме проверки схемы запроса и печати URL-адреса, на который он должен перенаправляться.
(defn https-url [request-url]
(str (str (str (str "https://" (:server-name request-url) ":") (:server-port request-url))) (:uri request-url)))
(defn require-https
[handler]
(fn [request]
(let [page-request (handler request)]
(if (= (:scheme page-request) :http)
(println (https-url page-request))))))
(server/add-middleware require-https)
Как мне реализовать это в реальном приложении?
Я использую clojure 1.2 с Noir.
Примечание: Как объединить несколько строк в одну строку без использования нескольких вложенных строк?