Я создаю прокси-сервер с несколькими средними товарными знаками, один из которых - «обертка». Я хотел бы иметь возможность динамически изменять атрибуты cookie (max-age), которые 'wrap-session' получает в соответствии с параметрами запроса. это создание прокси:Изменение атрибутов cookie в соответствии с параметрами запроса
(defn- make-server
[port service-spec auth-app backend-bouncer]
(let [backend (session-backend {})
proxy-handler (make-proxy-handler service-spec auth-app backend-bouncer)
bam-auth-handler (buddy.auth.middleware/wrap-authentication proxy-handler backend)
wrap-session-handler (wrap-session bam-auth-handler {:cookie-name "myCookie" :cookie-attrs {:max-age 3600}})]
(jetty/run-jetty wrap-session-handler {:port (or port 3000)})))
, как я могу это сделать?
Вы должны написать свой собственный (измененный) 'wrap-session' для этого. Скопируйте и отредактируйте: https://github.com/ring-clojure/ring/blob/master/ring-core/src/ring/middleware/session.clj – ClojureMostly