spring boot vue3 ngnix 后端接收不到cookie的问题

 

 

 

1、前端工程 ,发送request请求的地方,设置  

  withCredentials:true

 2、后端工程:不能使用

.allowedOrigins("*")
使用这个代替
.allowedOriginPatterns("*")

 

3、拦截器中

 4、ngnix 配置

 

 

 最后,前端工程,生产环境配置文件中的,地址,一定改成实际的ip,如果是localhost

 

 

 

 

 

原因:前后端分离,会有跨域问题,浏览器默认不发送cookie,前后端需要设置  withCredentials:true,但是由于安全,不能设置

response.setHeader("Access-Control-Allow-Origin","*")  。


一个请求,浏览器发出两个请求,增加了一个options请求,后端的拦截处理器中,根据requests的请求方法,如果是options,return true 放行


posted @ 2024-12-02 16:25  林风沐雨  阅读(211)  评论(0)    收藏  举报