Openfire 4.6安装后配置文件设置时会话获取失败错误怎么解决?
Openfire 4.6 配置阶段会话获取失败报错彻底解决方案
该问题本质是Openfire初始化配置阶段的会话校验机制与浏览器侧残留会话/cookie冲突、或服务器端域名/IP配置不匹配导致的会话校验不通过,并非单纯的浏览器临时异常,可按照以下步骤彻底修复:
1. 临时验证确认根因
- 先按照提示使用浏览器隐身模式访问
http://domain:9090/setup,走配置流程,如果可以正常进入下一步,说明问题确实和会话/cookie强相关,继续执行后续永久修复步骤。 - 如果隐身模式仍然报错,直接跳过本步骤执行服务器端配置校验。
2. 服务器端配置修复(核心永久解决方案)
注意:修改所有配置文件前建议先备份原文件,避免配置错误导致服务无法启动
修正Openfire绑定的域名/IP配置
进入Openfire安装目录的conf文件夹,打开openfire.xml配置文件,找到<xmpp.domain>标签,确认标签内的取值和你访问控制台使用的域名完全一致;如果是用IP访问就填写对应IP,不要出现前后不一致的情况,修改完成后保存。清理Openfire端旧会话缓存
先停掉Openfire服务,再执行对应清理操作:- Linux系统执行命令(默认安装目录为
/opt/openfire,自定义安装请替换对应路径):rm -rf /opt/openfire/plugins/admin/webapp/WEB-INF/work/* - Windows系统直接进入Openfire安装目录下的
plugins\admin\webapp\WEB-INF\work文件夹,删除目录内所有内容
同时清理MySQL数据库中的残留会话配置,执行SQL命令:
DELETE FROM ofProperty WHERE name LIKE '%.session%' OR name LIKE '%.auth%';- Linux系统执行命令(默认安装目录为
调整Openfire会话cookie规则
在openfire.xml配置文件的<jive>标签内部添加以下配置:
如果你使用HTTPS协议访问控制台,将<admin> <cookie> <secure>false</secure> <httpOnly>true</httpOnly> <sameSite>Lax</sameSite> </cookie> </admin><secure>的取值改为true即可。
3. 重启验证
所有配置修改完成后,重启Openfire服务,普通模式打开浏览器清除对应域名下的所有cookie后重新访问配置地址,即可正常走完完整配置流程,后续不会再出现同类报错。
内容的提问来源于stack exchange,提问作者Atul
相关产品推荐
相关产品推荐

