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

Confluence 6 的小型文字档案(Cookies)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

这个页面列出了存储在 Confluence 用户浏览器中的小型文字档案(Cookies)内容。这些内容是由 Confluence 自己创建的。这个页面不会列出由 Confluence 安装的第三方插件在你浏览器中创建的 cookies。

授权 cookies

Confluence 使用 Seraph,是一个为 HTTP cookie 授权的开源框架。Confluence 为用户授权使用 2 种类型的 cookies 。

  • JSESSIONID cookie 是由应用服务器创建的,同时被用来跟踪用户会话信息。这个 cookie 包含有随机的字符串,随着每次会话的结束和浏览器的关闭,这个会话将会被终止。
  • 当用户在登录界面中,选择记住我(Remember me)选择框的时候,'remember me' cookie, seraph.confluence,是由 Confluence 创建的。

(info) 有关 cookies 的相关信息,你可以阅读 Wikipedia page about HTTP cookies 页面中的内容。

Confluence_Cookies.png?version=1&modificationDate=1534173420000&api=v2

'remember me' cookie

'remember me' cookie, seraph.confluence,是一个长期存活的 HTTP cookie。这个 cookie 可以被用来授权一个没有授权的会话。当用户在登录界面的时候选择了记住我(Remember me)Confluence 将会创建这个 cookie。

Cookie 的 key 和内容

在默认的情况下,cookie 的 key 是 seraph.confluence,这个配置是在 login.cookie.key 参数中定义的。这个参数可以在 CONFLUENCE-INSTALLATION/confluence/WEB-INF/classes/seraph-config.xml 文件中找到。

cookie 包含有一个独一无二的识别号同时包含一个安全随机字符串(例如,token)。这个 token 是 Confluence 创建的,同时还存储在 Confluence 数据库中。

为授权使用 cookie

当用户请求一个 web 页面的时候。用户没有通过基于会话的授权的话,Confluence 将会对比 记住我(remember me)中存储的 cookie(如果这个 cookie 存在的话)。这个 cookie 为用户存储数据在 Confluence 数据库中。

如果 cookie 中的 token与存储在数据库中的 token 相同,那么表示这个用户的 cookie 没有过期,用户能够被顺利授权。

'remember me' cookies 的生命周期

你可以配置这个 cookie 的最大生存周期。希望对这个配置进行修改,你需要修改  CONFLUENCE-INSTALLATION/confluence/WEB-INF/classes/seraph-config.xml 文件,然后插入下面的配置参数到 init-param 元素下:

<init-param>

    <param-name>autologin.cookie.age</param-name>

    <param-value>2592000</param-value><!-- 30 days in seconds -->

</init-param>

'remember me' tokens 的自动清理

所有由 Confluence 签发的 cookie 都会存储在数据库库中。我们有一个计划任务在每个月 20 号的时候清理过期的 token。这个是由触发器 clearExpiredRememberMeTokensTrigger 触发的。

注意:这个计划任务的的主要任务是为了避免数据库中数据的过度膨胀。在用户授权部分,Confluence 将会忽略掉过期的 token,而让过期的 token 在数据库中一直存在。

可以禁用 'remember me' 功能吗?

Confluence 不提供禁用 'Remember Me' 的功能,请参考  workaround 页面中的内容。

 

https://www.cwiki.us/display/CONF6ZH/Confluence+Cookies

转载于:https://my.oschina.net/u/2344080/blog/1927331

相关文章:

  • WPF中使用amCharts绘制股票K线图
  • 装饰者模式--穿什么有这么重要?
  • 健身:手臂训练
  • SQLServer------查询结果为空的列赋默认值
  • 精简分页组件(手写)
  • Flutter 06:【小插曲】请慎重升级最新版本 AndroidStudio
  • 分页查询对象列表ListT findListByPage运用
  • centos /linux 修改目录或文件权限
  • Npm 多模块依赖解决方案
  • isset在php5.6-和php7.0+的一些差异
  • Nginx支持WebSocket反向代理-学习小结
  • linux服务器安装anaconda,然后远程使用jupyter
  • ES6是什么
  • iOS设备、版本用户量统计
  • centos和pycharm中取绝对路径的差别
  • 【Leetcode】101. 对称二叉树
  • Google 是如何开发 Web 框架的
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • Centos6.8 使用rpm安装mysql5.7
  • Debian下无root权限使用Python访问Oracle
  • download使用浅析
  • JWT究竟是什么呢?
  • Koa2 之文件上传下载
  • Mithril.js 入门介绍
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • vagrant 添加本地 box 安装 laravel homestead
  • Vim Clutch | 面向脚踏板编程……
  • 服务器之间,相同帐号,实现免密钥登录
  • 复习Javascript专题(四):js中的深浅拷贝
  • 关于extract.autodesk.io的一些说明
  • 机器学习 vs. 深度学习
  • 今年的LC3大会没了?
  • 码农张的Bug人生 - 见面之礼
  • 排序算法之--选择排序
  • 前端面试总结(at, md)
  • 时间复杂度与空间复杂度分析
  • 一文看透浏览器架构
  • 06-01 点餐小程序前台界面搭建
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)VC++中ondraw在什么时候调用的
  • (转)大道至简,职场上做人做事做管理
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET使用存储过程实现对数据库的增删改查
  • .sh
  • @EnableWebMvc介绍和使用详细demo
  • @JsonFormat与@DateTimeFormat注解的使用
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @TableLogic注解说明,以及对增删改查的影响
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • @在php中起什么作用?
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务