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