Confluence 调整会话超时(session timeout)

本文详细介绍了如何在Confluence中管理用户会话,包括更改空闲超时、调整'记住我'cookie生命周期以及设置在用户认证后强制注销的时间。主要涉及修改web.xml和seraph-config.xml配置文件,以实现不同场景下的安全性与用户体验平衡。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

在 Confluence 中有两个会话 Cookie:

  • JSESSIONID: 由 Tomcat 使用和管理。
  • seraph.confluence:由 Confluence 应用程序使用并通过Seraph Framework进行管理。
    • 默认情况下,这被视为永久 cookie
    • 设置时seraph.confluence,其默认max-age配置为 14 天(1209600 秒)

一、概括

如果 Confluence 管理员需要调整用户的会话超时时间,那么我们需要调整这两个 cookie 的过期时间。

可以将更改应用于以下配置文件:

  • <confluence-install>/conf/web.xml
    这是我们管理将在网络服务器上全局分配的 Tomcat 会话 cookie 的地方。

  • <confluence-install>/confluence/WEB-INF/web.xml
    这是我们管理JSESSIONID分配给 Confluence 应用程序的 Tomcat 会话 cookie ( ) 的地方。
    这里调整的值优先于上面的文件。

  • <confluence-install>/confluence/WEB-INF/classes/seraph-config.xml
    此文件中调整的值应用于seraph.confluence cookie。
    这是 Confluence 集群时的主要配置。看如何在 Confluence 中配置“记住我”功能如果你想改变这个。

二、实际场景应用

1.更改空闲超时

假设希望在用户空闲 5 小时后使会话无效:
需要修改<confluence-install>/confluence/WEB-INF/web.xml文件:

  1. 编辑文件,找到<session-config>元素(默认配置)

    <session-config>
        <session-timeout>60</session-timeout>
        <tracking-mode>COOKIE</tracking-mode>
    </session-config>
    

    修改为

    <session-config>
        <session-timeout>300</session-timeout>
        <tracking-mode>COOKIE</tracking-mode>
    </session-config>
    
  2. 重新启动 Confluence 以便应用更改。(当在集群上运行 Confluence 时,上述更改必须应用于每个节点,滚动重启)

2.更改记住我 cookie 的生命周期

假设您想将seraph.confluencecookie 的生命周期更改为 2 天:
需要修改<confluence-install>/confluence/WEB-INF/classes/seraph-config.xml

  1. 编辑文件,在<parameters>标签中最末位置添加初始化参数

    <!-- session-timeout -->
    <init-param>
        <param-name>autologin.cookie.age</param-name>
        <param-value>172800</param-value>
    </init-param>
    

    默认情况下,该autologin.cookie.age参数未在文件中设置。如果您之前进行了更改,您可能想要搜索它并修改那里的值。在这里插入图片描述

  2. 重新启动 Confluence 以便应用更改。(当在集群上运行 Confluence 时,上述更改必须应用于每个节点,滚动重启)

3.在用户通过身份验证后的某个时间强制注销用户

假设您有严格的安全策略,并且您需要在用户会话通过身份验证后 8 小时过期,无论用户是否空闲:
需要对三个文件进行配置更改:

  1. 编辑文件<confluence-install>/conf/web.xml,找到<session-config>元素(默认配置)

    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
    

    修改为

     <session-config>
        <session-timeout>480</session-timeout>
        <tracking-mode>COOKIE</tracking-mode>
        <cookie-config> 
          <max-age>28800</max-age> 
        </cookie-config>
    </session-config>
    
    • session-timeout以分钟为单位配置,max-age以秒为单位配置
    • 将 添加<max-age>到JSESSIONID会将其变成永久性 cookie。
  2. 编辑文件<confluence-install>/confluence/WEB-INF/web.xml,找到<session-config>元素(默认配置)

    <session-config>
        <session-timeout>60</session-timeout>
        <tracking-mode>COOKIE</tracking-mode>
    </session-config>
    

    修改为

    <session-config>
        <session-timeout>480</session-timeout>
        <tracking-mode>COOKIE</tracking-mode>
        <cookie-config> 
          <max-age>28800</max-age> 
        </cookie-config>
    </session-config>
    
  3. 编辑文件<confluence-install>/confluence/WEB-INF/classes/seraph-config.xml,在<parameters>标签中最末位置添加初始化参数

     <!-- session-timeout -->
     <init-param>
          <param-name>autologin.cookie.age</param-name>
          <param-value>28800</param-value>
     </init-param>
    
  4. 重新启动 Confluence 以便应用更改。(当在集群上运行 Confluence 时,上述更改必须应用于每个节点,滚动重启)

总结

不推荐第三种强制注销的更改,一般通过1/2两种方式,分别修改JSESSIONID session 和 seraph.confluence 就足够了。

### Confluence 备份过程中的超时解决方案 当处理Confluence备份遇到超时时,可以采取多种措施来确保备份顺利完成。对于较大的数据集,在执行传输之前应先进行压缩操作以减少文件大小并提高传输效率[^3]。 #### 使用 tar 压缩备份目录 为了保证迁移过程中不会因为网络波动等原因造成中断或失败,推荐使用 `tar` 工具对目标文件夹先行打包压缩: ```bash tar czvf confluence_backup.tar.gz /path/to/confluence/data/ ``` 此命令会创建名为 `confluence_backup.tar.gz` 的压缩包,其中包含了指定路径下的所有Confluence 数据。 #### 设置合理的SCP参数 如果通过 SCP 协议上传大文件,则可以通过调整 `-l` 参数设置带宽限制以及增加重试次数等方式优化传输性能: ```bash scp -o ConnectTimeout=60 -o ServerAliveInterval=15 \ -l 8m confluence_backup.tar.gz user@remote:/destination/path/ ``` 上述配置增加了连接超时时间(`ConnectTimeout`) 和心跳间隔 (`ServerAliveInterval`) ,同时限定了最大传输速率(-l),从而降低了因长时间无响应而断开的风险。 #### 验证 MySQL 版本一致性 在准备恢复环境前,请务必确认源端与目的端之间MySQL数据库版本相同,这有助于避免潜在兼容性问题引发的新错误: ```sql SELECT VERSION(); ``` 运行以上SQL语句可查询当前使用的MySQL版本号,并据此判断两端是否匹配。 #### 定期检查备份路径准确性 值得注意的是,默认显示于管理界面中的备份位置可能并不准确。实际保存地址需查阅后台数据库表BANDANA内的XML记录项 'backupPath'[^2]。因此建议定期核对此信息以防误操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值