为了账号安全,请及时绑定邮箱和手机立即绑定

samesite不起作用是怎么回事?

samesite不起作用是怎么回事?

元芳怎么了 2019-02-04 00:04:35
问题描述想通过samesite防止csrf攻击,但是写了个demo,cookie始终能别拿到。问题出现的环境背景及自己尝试过哪些方法我启动了两个网站,端口分别是3001和3002,3001设置cookie,3002请求3001的服务。3001的cookie设置了samesite为strict,但是3002发出的请求仍能拿到cookie。相关代码开发语言nodejs,框架express,chrome浏览器// 3001代码app.get("/main", (req, res) => {   res.cookie("name", "wenmu", { sameSite: "strict" });   res.set({ "Content-Type": "text/html" });   res.sendFile("main.html", { root: __dirname }); }); app.get("/setVal", (req, res) => {  console.log(req.headers.cookie);  console.log(req.headers.referer);   res.send([req.headers.referer, req.headers.cookie]); }); app.listen(3001, () => {  console.log("app start on port 3001"); });//3002代码<a href="http://localhost:3001/setVal">百元大奖</a>期待的结果点击“百元大奖”发出的请求,服务端接收到请求后不应该携带cookie。
查看完整描述

1 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

samesite并不遵循同源策略,而是Public Suffix List
所以不同端口号、不同子域名都被认为是同站

查看完整回答
反对 回复 2019-02-04
  • 1 回答
  • 0 关注
  • 654 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信