跨域,跨服务session获取不到,前后台不会传输Cookie,sessionId不一致


vue+springboot项目

项目部署 前后端合并打包部署在 A服务器

前端 打包部署在B服务器 上IIs

 

 

结果 访问A服务器的网站没有问题   访问B服务器的网站 session异常

 

 

SameSite=Lax

 
 
SameSite=Lax  
允许服务器设定一则 cookie 不随着跨域请求一起发送,这样可以在一定程度上防范跨站请求伪造攻击(CSRF)。

 

 其他Cookie内容https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Set-Cookie

http://www.ruanyifeng.com/blog/2019/09/cookie-samesite.html

 解决方法

@Configuration
public class SpringSessionConfiguration{
  @Bean public CookieSerializer httpSessionIdResolver(){ 
    DefaultCookieSerializer   cookieSerializer = new DefaultCookieSerializer();                            
    cookieSerializer.setSameSite(null); 
    return cookieSerializer; 
  }
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM