我有一个ring
使用noir.session
如下的 webapp:
(def app (-> app-routes
(session/wrap-noir-session)
(wrap-defaults site-defaults))) ; both from ring.middleware.defaults
但是,似乎会话变量在请求之间丢失了。Set-Cookie
即使客户端提供了标头,服务器也会继续发送标Cookie
头。
通过反复试验,我发现当我如下禁用环的防伪包装器时,相同的会话存在于请求中:
(def app (-> app-routes
(session/wrap-noir-session)
(wrap-defaults (assoc-in site-defaults [:security :anti-forgery] false))))
但我当然不希望那样。为什么会这样,我怎样才能在不冒 CSRF 攻击的情况下解决我的问题?