目 录CONTENT

文章目录

1Panel环境使用可道云对接OnlyOffice报错“文档安全令牌的格式不正确”解决方案

温馨提示:
部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

可道云对接本机部署的OnlyOffice遇到了经典报错——“文档安全令牌的格式不正确,请与您的文档服务器管理员联系”。发现是OnlyOffice的JWT安全验证与可道云插件不兼容问题。


一、报错场景与核心原因

1. 报错场景

可道云已安装OnlyOffice插件,填写OnlyOffice服务地址后,无法正常打开Word、Excel等文档,弹出“文档安全令牌的格式不正确,请与您的文档服务器管理员联系”。

2. 核心原因

OnlyOffice从7.2版本开始,默认开启了JWT(JSON Web Token)安全验证机制,用于提升文档服务的安全性。但目前可道云官方提供的OnlyOffice对接插件,未支持JWT密钥配置功能,导致安全验证不匹配,出现令牌格式错误提示。

⚠️ 补充说明:1Panel面板中部署的OnlyOffice,无论通过应用商店一键安装,还是手动Docker部署,默认均启用JWT验证,这也是该环境下常见的兼容性问题。


二、解决方案核心思路

由于可道云官方插件暂不支持JWT密钥配置,最直接、高效的解决方案是:禁用OnlyOffice的JWT安全验证,跳过令牌校验环节,实现可道云与OnlyOffice的正常对接。

⚠️ 适用场景说明:该方法适用于内网使用、对文档服务安全性要求不高的场景。若为外网部署、需保障文档安全,可等待可道云官方更新插件以支持JWT配置,或寻找第三方适配插件。


三、1Panel面板具体操作步骤

前提条件:已在1Panel面板中部署可道云、OnlyOffice,且可道云已安装OnlyOffice插件(插件配置中已填写正确的OnlyOffice服务地址)。

步骤1:进入OnlyOffice容器管理界面

  1. 登录1Panel面板(输入面板访问地址、用户名和密码)

  2. 左侧导航栏找到「容器」选项,点击进入容器管理页面

  3. 在容器列表中,找到部署的OnlyOffice容器(通常容器名称包含“onlyoffice”关键词,如1Panel-onlyoffice-xxx),点击容器右侧的「编辑」按钮

步骤2:添加环境变量,禁用JWT验证

在容器编辑界面,找到「环境变量」选项,点击「添加环境变量」,依次添加以下两个环境变量:

JWT_SECRET=空
JWT_ENABLE=false

注意事项

  • 环境变量大小写敏感,请严格按照上述格式填写

  • 若已有JWT_SECRETJWT_ENABLE,直接修改对应值即可

  • 部分1Panel版本中环境变量可能显示为JWT_ENABLED,填写false同样有效

步骤3:保存配置并重启容器

  1. 点击页面底部的「保存」按钮,保存容器配置

  2. 回到容器列表,找到OnlyOffice容器,点击右侧的「重启」按钮

步骤4:验证对接效果

  1. 重启完成后,登录可道云

  2. 找到任意Office文档(Word、Excel、PowerPoint),点击「打开方式」,选择OnlyOffice编辑器

  3. 若文档能正常加载,可进行编辑、保存操作,说明报错已解决 ✅


四、常见问题与注意事项

  • 环境变量填写错误JWT_ENABLE的值必须为小写falseFALSE(大写)可能导致配置不生效

  • 容器未重启,修改环境变量后,必须重启OnlyOffice容器,配置才能生效

  • 路径问题,若通过应用商店安装,配置文件路径通常为/opt/1panel/apps/onlyoffice/onlyoffice/data,手动修改时注意路径正确性

  • 版本兼容,OnlyOffice 7.2及以上版本才默认开启JWT验证,低于7.2版本无需此配置

  • 安全提示,关闭JWT验证后,OnlyOffice将跳过令牌校验,建议仅在私人内网环境使用,外网部署需谨慎


五、补充

若可道云启用HTTPS,OnlyOffice也必须启用HTTPS,否则仍会报错。本文作为个人实操笔记,后续若遇到相关衍生问题,将持续补充更新。

0

评论区