用户会话 Cookie 加入过期校验

本贴最后更新于 1208 天前,其中的信息可能已经斗转星移

之前社区的 Cookie 过期依赖于浏览器,7 天不使用的话就过期了。如果使用,则会自动刷新延后过期时间。

但仅是这样做并不是很安全,因为通过编程方式设置 Cookie 标头的话就不存在“过期”这回事了。一旦 Cookie 泄露,则获得的人就可以永久使用,除非用户自己更改密码。

为了提升安全性,我们加入了一个过期时间字段并将其存放在 Cookie 中,服务端校验请求时会使用该字段判断 Cookie 是否过期,目前过期时间为 7 天。

此次变更造成的影响:

  • 之前所有已登录的用户需要重新登录,解决已经产生泄露所造成的安全隐患
  • 使用社区 API 的开发者请通过登录接口(如果开启两步验证的话还需调用两步验证接口)来获取 Cookie 值,不要写死
  • 通过编程方式实现自动签到的同学请记得特别注意

如果碰到登录问题,请发邮件至 support@b3log.org 我们会尽快进行支持响应,谢谢!

  • 系统公告

    B3log 社区相关的重要公告,比如新特性上线,运营策略调整等。

    39 引用 • 3515 回帖 • 674 关注
  • 黑客派

    黑客派是 B3log 开源社区的线上论坛,这里主要汇聚了程序员和设计师。HacPai 分别取 Hacker / Painter 的头三个字母组成,源自《黑客与画家》。

    359 引用 • 4796 回帖 • 509 关注
  • 登录
    17 引用 • 133 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 2501224066

    编程方式是什么

    2 回复
  • someone9891
    捐赠者

    我的理解就是非浏览器访问

  • someone9891
    捐赠者

    就是说 7 天到了就过期?如果持续使用到话,不会自动续命,还是会到期就登出吗?

    1 回复
  • 88250
    订阅者 作者

    浏览器访问会自动续命,API 目前不会。

    1 回复
  • someone9891
    捐赠者

    浏览器自动续命是怎么实现的?每次都生成新的吗?

    1 回复
  • 88250
    订阅者 作者

    每个请求的响应都设置新的 Cookie。

  • Eddie
    捐赠者

    给大家的时间已经不多了。。。

    1 回复
  • 88250
    订阅者 作者

    七天应该足够改程序了吧 😳

    1 回复
  • Eddie
    捐赠者

    搞好了,明天试试看

  • Default

    我好像有 3 年时间没访问黑客派社区了,今天登录到处看了看,发现功能变得很强大,内容也越来越丰富了。我记得当初只有几个活跃用户,现在活跃的人好多,祝愿以后越来越好!

    3 回复
  • someone9891
    捐赠者

    不是跟你吹,那些都是我小号,不信一会我换个号回复你

  • MaidongAndYida
    捐赠者

    不是跟你吹,那些都是我小号,不信一会我换个号回复你

  • csfwff 1
    捐赠者

    不是跟你吹,那些都是我小号,不信一会我换个号回复你

  • zxniuniu

    直接 Selenium 签到,应该没得影响吧,删除 Cookie 自动重新登录应该就可以.

    1 回复
  • 88250
    订阅者 作者

    我没试过,但应该可以的。用这工具来做自动签到有点杀鸡用牛刀的感觉啊 😅

    1 回复
  • zxniuniu

    Selenium 用的多,各种功能封装的比较多,几句代码搞定这个自动签到,加个定时任务,所以就没管了.😄

请输入回帖内容 ...
融合块、大纲和双向链接
构建你永恒的数字花园
思源笔记是一款本地优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步

推荐标签 标签

  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    172 引用 • 423 回帖
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 483 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    126 引用 • 772 回帖 • 25 关注
  • 音乐

    你听到信仰的声音了么?

    57 引用 • 511 回帖 • 1 关注
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    27 引用 • 66 回帖
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    83 引用 • 1158 回帖 • 523 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    9 引用 • 117 回帖
  • abitmean

    有点意思就行了

    2 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    9 引用 • 2 回帖 • 7 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    4 引用 • 15 回帖 • 376 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 113 回帖 • 420 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    84 引用 • 112 回帖 • 1 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    16 引用 • 53 回帖 • 46 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 299 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 30 回帖 • 23 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    12 引用 • 68 回帖 • 56 关注
  • 笔记

    好记性不如烂笔头。

    290 引用 • 775 回帖
  • danl
    30 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 6 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 47 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    4182 引用 • 19737 回帖 • 431 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1101 引用 • 3468 回帖 • 422 关注
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    104 引用 • 126 回帖 • 549 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    135 引用 • 267 回帖 • 409 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 455 关注