最近前后端接口生成工具openapi-typescript-codegen,
使用swagger接口文档发送LoginUser后成功登录,保存了Cookie,再使用getLoginUser获取登录用户也获取成功,但是在使用网站跨域请求的时候就获取不到登录用户,浏览器发现,发送getLoginUser时没有发送Cookie。
检查OpenApi配置:
export const OpenAPI: OpenAPIConfig = {
BASE: "http://127.0.0.1:8001",
VERSION: "1.0",
// 确保跨域请求中包括凭证(cookies等)
WITH_CREDENTIALS: true,
CREDENTIALS: "include",
TOKEN: undefined,
USERNAME: undefined,
PASSWORD: undefined,
HEADERS: undefined,
ENCODE_PATH: undefined,
};
但还是不起作用!后端配置文件增加:
server:
address: 0.0.0.0
port: 8080
servlet:
context-path: /api
session:
cookie:
max-age: 2592000
# 控制cookie是否可以在跨站请求中被发送。
same-site: none
# 确保cookie只通过HTTPS连接传输。
secure: true