Session 记住我在Clojure Friend中的功能

Session 记住我在Clojure Friend中的功能,session,cookies,clojure,session-cookies,Session,Cookies,Clojure,Session Cookies,我正在Clojure Ring应用程序中使用Friend进行身份验证/授权。我正试图通过“记住我”功能将会话数据持久化到cookie中,以便它能够生存下来,例如服务器重新启动。我的处理程序定义是: (def secured-routes (-> app-routes (friend/authenticate friend-param-map) (wrap-defaults (-> site-defaults

我正在Clojure Ring应用程序中使用Friend进行身份验证/授权。我正试图通过“记住我”功能将会话数据持久化到cookie中,以便它能够生存下来,例如服务器重新启动。我的处理程序定义是:

(def secured-routes
  (-> app-routes
      (friend/authenticate friend-param-map)
      (wrap-defaults (-> site-defaults
                         (assoc-in [:security :anti-forgery] false)
                         (assoc :session {:store (cookie-store {:key "16-byte-secret"})
                                          :cookie-name "TestCookie"
                                          :cookie-attrs {:max-age 1800}})
                         (assoc :cookies true)))
      wrap-json-params))
我还需要写什么才能让它工作?我是否需要首先在一个
应用程序路由
处理程序中创建cookie


谢谢

我想你已经意识到了这一点。无论如何,据我回忆,你最好的机会就是使用

类似的东西应该可以工作(抱歉,没有测试)

(def secured-routes
  (-> app-routes
      (friend/authenticate friend-param-map)
      (wrap-session {:cookie-attrs {:max-age 3600} :cookie-name "TestCookie" } )
      (wrap-defaults (-> site-defaults
                         (assoc-in [:security :anti-forgery] false)))
      wrap-json-params))