当前位置: 首页 > news >正文

小程序接口使用时,HttpOnly cookie 中的 sameSite 设置什么最合适

sameSite: 'lax' 是设置 Cookie 的一个安全属性,用来防止 跨站请求伪造(CSRF)攻击。它是 SameSite 的三种取值之一。


SameSite 的三种取值含义:

含义使用场景
Strict最严格,完全禁止第三方请求携带 Cookie(包括点击链接跳转)极高安全场景,但用户体验差
Lax较宽松,GET 导航(如链接点击)会携带 Cookie,POST、AJAX 不会大多数情况默认选择
None允许所有第三方请求携带 Cookie,但 必须加上 secure: true需要在跨站点 iframe 或跨域接口中使用 cookie

举个例子说明 lax

你的网站是 yourdomain.com,微信小程序发起一个请求到 yourdomain.com/wxmp/userInfo

  • 如果 Cookie 设置了 SameSite: 'lax'
    • 用户从浏览器点击一个链接跳到你的网站,Cookie 会带上;
    • 但如果是某些跨站 POST 或 JS 发起的请求(比如其他网站伪装发请求),Cookie 不会带上 → 这样就防止了 CSRF 攻击。

推荐

  • 如果是小程序发请求(同域 API 调用),使用 lax 是比较平衡的选择;
  • 如果你需要允许跨站调用并带上 Cookie,就用 None,但必须配合 secure: true(也就是必须是 HTTPS);
  • 如果你只想让用户点击进入你站点才带 cookie,并最大程度防御 CSRF,用 Strict

需要我帮你选一个最合适你项目的小程序场景的配置吗?

相关文章:

  • Redis入门(Java中操作Redis)
  • JavaWeb 课堂笔记 —— 11 MySQL 多表设计
  • HashMap为什么从java8的时候从头插变为尾插了
  • 利用代理 IP 突破反爬限制,实现跨境电商数据高效爬取
  • C++: Initialization and References to const 初始化和常引用
  • 数字ic后端设计从入门到精通(含fusion compiler, tcl教学)
  • C语言自定义类型详解一:结构体(内存对齐)
  • 数据结构(六)——红黑树及模拟实现
  • Linux系统编程 day2
  • 4月15日星期二今日早报简报微语报早读
  • Etcd 推荐配置(生产环境)
  • 路由重定向:redirect
  • PowerBI 度量值分组文件夹管理
  • Python之机器学习入门
  • QuickAPI 核心功能解析:Web 化数据库管理工具的革新与实践
  • ubuntu上SSH防止暴力破解帐号密码
  • Linux网络协议之SSH
  • 【AI提示词】业务开发经理
  • 660 中值定理
  • 黑神话悟空像素版 中文单机版
  • 云南:近两千亩拍得土地因规划变更不得开发,政府要求转型、企业无力为继
  • 十四届全国政协教科卫体委员会副主任杨小伟被查
  • 马上评|订婚≠性行为默示同意,让争议回归法律
  • 企业智库建设如何修炼内功