【问题标题】:Remember Me functionality in Clojure FriendClojure Friend 中的记住我功能
【发布时间】:2015-10-17 12:53:15
【问题描述】:

我在 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))

我还需要写什么才能让它发挥作用?我是否需要先在其中一个 app-routes 处理程序中创建 cookie?

谢谢!

【问题讨论】:

    标签: session cookies clojure session-cookies


    【解决方案1】:

    我猜你已经知道这个issue。无论如何,据我记得你最好的机会是使用wrap-session

    这样的东西应该可以工作(抱歉没有测试)

    (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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 1970-01-01
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多