HTTPS下,子域名无法设置Cookie问题的解决方案

0X00 前言

  • 这里我采用docker进行部署,未使用宝塔

0x002 环境

  • 前端
    • 域名:user-center.xxx.com
    • docker容器:nginx
  • 后端
    • 域名:backend.xxx.com
    • docker容器:所有请求都由前端docker容器中的nginx进行处理,采用反向代理,代理到后端接口
  • SSL
    • 前后端统一开启了SSL

0x003 参考

引用资料:leikooo大佬的前置文章 https://www.codefather.cn/post/1833530459424612354

0x005 关键配置

  • 由于我采用的是字域名,并且开启了SSL的情况,所以除了leikooo大佬的配置外,还需要额外修改application.yml的相关配置
yml
复制代码
server: port: 8088 servlet: session: cookie: domain: xxx.com http-only: true secure: true max-age: 86400 same-site: none

注意:关键性配置domain属性必须设置为子域名的父级域名才可以,否则会出现set-cookie无法设置的问题

0x006 结尾

这篇短文章,希望可以帮助各位小伙伴们,再感谢leikooo大佬的文章帮助,以及本人的帮助!!!

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
捂風鋔笶
下载 APP