cljs-ajax跨域访问带不上cookies

clojurescript
标签: #<Tag:0x00007f0017dfbec0>

#1

使用cljs-ajax跨域访问后台服务时,发现无法带上cookies,导致后台无法验证session,加上了:with-credentials true,也不行,求大神解决


#2

我是用 nginx 反向代理来做的。


#3

设置:with-credentials true,是有用的,之前不行是因为一开始的访问登录接口request没有加上,加上之后就行了,应该每个request都加上


#4

(def app
(-> (routes index-routes main-routes stream-routes upload-routes restore-routes home-upload default-routes)
(handler/site :session)
(wrap-cors :access-control-allow-origin [#".*"]
_ :access-control-allow-methods [:get :put :post :delete])_
(reload/wrap-reload [“src” “resource/public”]
)))


#5

我的session用的 是https://github.com/r0man/ring-cors,测试过跨域可以,同一个ip 2个应用2个端口,2个服务一个lein run 启动jetty,一个vuejs webpack自带启动的