项目场景:
部署KY-API开放平台。(线上,已部署ssl证书)
项目介绍:提供 API 接口供开发者调用的平台,基于 Spring Boot 后端 + React 前端的 全栈微服务项目。
问题描述
点击接口详情,跳转登录页面。
如下图所示:
原因分析:
set-cookies 不生效所导致的。就是跨域的问题 CORS
解决方案:
一、后端
springboot 修改application-prod.yml
server:
servlet:
session:
cookie:
max-age: 2592000
domain: www.XXXXX.top (真实域名)
# 这样写就跨域写入到 session 之中了
same-site: none
# 必须是 https 才能设置 可以用 Ohttps 配合 Nginx 实现
secure: true
springboot 添加 全局跨域配置 CorsConfig.java
二、前端
打开 RequestConfig.ts