java整合onlyoffice的各种踩坑记录

 更新时间:2023年07月31日 10:27:56   作者:Ntotl_  
这篇文章主要给大家介绍了关于java整合onlyoffice的各种踩坑,OnlyOffice是一种强大的在线协作软件,专为企业和个人设计,文中通过代码介绍的非常详细,需要的朋友可以参考下

项目场景:

引入在线预览文件的服务(onlyoffice),集成在自己项目之中,实现多种文件格式的在线预览。

问题描述

前提:

1、根据官方建议,实现onlyoffice服务的安装。

2、由于其服务依赖很多组件,官方建议docker安装,安装好后,启动,先看能不能访问到。成功后能够访问到如下页面,说明服务启动成功。

3、选择版本,7.2以下的版本默认不开启jwt访问,但7.2以上默认开启jwt。

4、官方给了java2个demo版本去适配onlyoffice的服务。

        1)java spring demo 用了jdk17,功能强大。后台是springboot+前端html

        2)java demo 用了jdk8,功能比上面版本少很多,看似不强大,后台是spring+前端jsp。

而且好像适配7.2版本的话是有bug的,已在官网问了很多问题。注意:这个demo里面的version是1.5.1,不知道以后官网还会更新不。下面的内容会详细说。

如果各位的项目需要集成的话,首选java spring demo,目前没测过什么bug。 

问题1:docker无法访问主机Ip

前提:如果自身服务和onlyoffice在同一台机器。

若主机开了防火墙,则需要对dokcer里面的ip放行,可进去docker容器查看、需要对这个ip放行

问题2:docker运行时,onlyoffice无法启动组件服务

docker 日志为:Waiting for connection to the localhost host on port 5432

前提:适配各种操作系统,启动的时候,doker run 最好加权限参数,不然导致onlyoffice里面的服务无法启动,这个真的恶心,当时适配国产操作系统一直不行,同样的命令centos和其他liunx系统都行。如果启动不成功,可以试下 docker run --privileged=true

问题3:7.2版本以上java demo版本无法使用秘钥访问。

打开文档页面错误: The document security token is not correctly formed. Please contact your document server administrator

没有通过代码解决,java demo貌似有bug(version:1.5.1),此处只能修改服务器配置,禁用jwt。

二种方式,推荐第二种

1、修改docker里面onlyoffice的文件,路径为 /etc/onlyoffice/documentserver/local.json

将local.json里面 的token下的inbox、outbox、browser值改为false。

"token": { "enable": { "request": { "inbox": false, "outbox": false }, "browser": false },

然后重启下服务。命令:systemctl restart ds-*

2、docker 启动时候,加参数  -e JWT_ENABLED=false

问题4:使用https方式启动onlyoffice,打开文件报错

这里给出完整步骤解决打不开的问题,主要是因为证书不可靠(自己生成的证书)

1、启动命令:sudo docker run -i -t -d  -p 80:443 --restart=always onlyoffice/documentserver:7.2

2、进入容器:docker exec -it 容器id /bin/bash

3、进入目录: cd /var/www/onlyoffice/Data

4、创建文件夹: mkdir certs

5、进入certs:cd certs

6、依次执行如下命令:

        1)、openssl genrsa -out onlyoffice.key 2048

        2)、openssl req -new -key onlyoffice.key -out onlyoffice.csr

        3)、openssl x509 -req -days 365 -in onlyoffice.csr -signkey onlyoffice.key -out onlyoffice.crt

        4)、openssl dhparam -out dhparam.pem 2048

7、编辑文件 /etc/onlyoffice/documentserver/default.json 修改参数 rejectUnauthorized为false后保存,执行命令supervisorctl restart all

8、退出容器,重启。

总结:

提示:提供1个官网提issue的链接问题,如果在集成的时候遇到问题,可参考。

The document security token is not correctly formed. Please contact your document server administrator - #19 by Constantine - Docs - ONLYOFFICE

到此这篇关于java整合onlyoffice的各种踩坑的文章就介绍到这了,更多相关java整合onlyoffice的坑内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • mybatis中insert返回值为1,但数据库却没有数据

    mybatis中insert返回值为1,但数据库却没有数据

    这篇文章主要介绍了mybatis中insert返回值为1,但数据库却没有数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • SpringBoot AOP方式实现多数据源切换的方法

    SpringBoot AOP方式实现多数据源切换的方法

    本篇文章主要介绍了SpringBoot AOP方式实现多数据源切换的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • SpringCloud Feign 传输Date类型参数存在误差的问题

    SpringCloud Feign 传输Date类型参数存在误差的问题

    这篇文章主要介绍了SpringCloud Feign 传输Date类型参数存在误差的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 使用Cloud Studio构建SpringSecurity权限框架(腾讯云 Cloud Studio 实战训练营)

    使用Cloud Studio构建SpringSecurity权限框架(腾讯云 Cloud Studio 实战训练

    随着云计算技术的成熟和普及,传统编程能力和资源以云服务的形式开放出来,从中间件、数据库等水平能力服务组件到人脸识别、鉴权服务等基本业务服务组件很容易的在云端获取,本文介绍使用Cloud Studio构建SpringSecurity权限框架的相关知识,感兴趣的朋友一起看看吧
    2023-08-08
  • Java内存缓存工具Guava LoadingCache使用解析

    Java内存缓存工具Guava LoadingCache使用解析

    这篇文章主要介绍了Java内存缓存工具Guava LoadingCache使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • java数据库连接、查询、更新等

    java数据库连接、查询、更新等

    这篇文章主要介绍了java数据库连接、查询、更新等,需要的朋友可以参考下
    2018-05-05
  • springboot配置嵌入式servlet容器的方法

    springboot配置嵌入式servlet容器的方法

    这篇文章主要介绍了springboot配置嵌入式servlet容器的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • spring控制事务的三种方式小结

    spring控制事务的三种方式小结

    这篇文章主要介绍了spring控制事务的三种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • java webservice超时时间设置方法代码

    java webservice超时时间设置方法代码

    当我们使用WebService进行调用时,有时会出现超时的情况,下面这篇文章主要给大家介绍了关于java webservice超时时间设置方法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • 在dos窗口中编译和运行java文件的方法

    在dos窗口中编译和运行java文件的方法

    这篇文章主要介绍了在dos窗口中编译和运行java文件的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08

最新评论