【发布时间】:2016-06-12 18:24:04
【问题描述】:
我正在创建一个带有多个中间件的代理服务器,其中一个是 ring '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。复制和编辑:github.com/ring-clojure/ring/blob/master/ring-core/src/ring/…
标签: session cookies clojure middleware ring