【发布时间】:2021-10-15 11:47:00
【问题描述】:
如何在分离的前端和后端中为每个请求发送仅 http cookie?我的前端和后端是通过 heroku 部署的,前端在这里 :- https://chatapp-client-12345.herokuapp.com/
后端在这里 :- https://chatappbackend12345.herokuapp.com/
我想将我的 http only cookie(包含 jwt)发送到我的后端,每个请求都是这样设置的:-
// generate jwt
let jwtToken = jwt.sign({
email:email,
userId:userData._id
},"somesupersecret");
res.cookie("jwtToken",jwtToken,{
expires:new Date(Date.now() + 3600000),
httpOnly:true,
domain:"chatapp-client-12345.herokuapp.com"
});
但是前端没有设置http only cookie
通过研究发现我只能访问同域的cookie,但是如果我的前端和后端解耦了怎么办?
我的后端基于使用 rest apis 构建的节点 js,前端包含使用节点 js 提供的简单 html css js
【问题讨论】:
-
您部署到 https 并将配置设置为仅适用于 http
-
@EzizHudayberdiyev 我该如何配置?
-
@EzizHudayberdiyev cookie 中的
httpOnly标志限制了脚本对 cookie 的访问。无论您通过 HTTPS 还是 HTTP 发送 cookie,都可以使用。 -
@MichalTrojanowski 确定那是我的错)
标签: node.js cookies jwt rest httpcookie