返回顶部
首页 > 资讯 > 后端开发 > JAVA >java整合onlyoffice的各种坑
  • 880
分享到

java整合onlyoffice的各种坑

javadockerhttps 2023-09-02 13:09:40 880人浏览 泡泡鱼
摘要

项目场景: 引入在线预览文件的服务(onlyoffice),集成在自己项目之中,实现多种文件格式的在线预览。 问题描述 前提: 根据官方建议,实现onlyoffice服务的安装。 由于其服务依赖很多组件,官方建议Docker安装,安装好后

项目场景:

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


问题描述

前提:

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

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

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

官方给了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。

二种方式,推荐第二种

修改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-*

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

其他小伙伴如有问题讨论可发私信。

来源地址:https://blog.csdn.net/Ntotl_/article/details/131229586

--结束END--

本文标题: java整合onlyoffice的各种坑

本文链接: https://lsjlt.com/news/390854.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java整合onlyoffice的各种坑
    项目场景: 引入在线预览文件的服务(onlyoffice),集成在自己项目之中,实现多种文件格式的在线预览。 问题描述 前提: 根据官方建议,实现onlyoffice服务的安装。 由于其服务依赖很多组件,官方建议docker安装,安装好后...
    99+
    2023-09-02
    java docker https
  • SpringBoot整合OpenFeign的坑
    目录项目集成OpenFegin集成OpenFegin依赖实现远程调用解决问题问题描述问题分析问题解决最近,在使用SpringBoot+K8S开发微服务系统,既然使用了K8S,我就不想...
    99+
    2024-04-02
  • python与mysql交互中的各种坑
    开始学python 交互MySQLdb,踩了很多坑 第一个 %d format: a number is required, not str 参照以下博客: https://blog.csdn.net/u011878172/article...
    99+
    2023-01-30
    python mysql
  • Vxe-Table开发中的各种坑以及避坑指南
    目录背景:开发阶段遇到的各种问题全局size的问题按钮的问题合并单元格的问题reload和load的问题总结背景: 由于公司要开发erp,采用了element-plus做为UI基础框...
    99+
    2024-04-02
  • SpringBoot 整合 ElasticSearch操作各种高级查询搜索
    目录一、简介二、代码实践三、小结一、简介 在上篇​ SpringBoot 整合 ElasticSearch​​​ 文章中,我们详细的介绍了 ElasticSearch 的索引和文档的...
    99+
    2024-04-02
  • Java超详细整理讲解各种排序
    目录稳定性直接插入排序希尔排序选择排序堆排序冒泡排序快速排序归并排序计数排序稳定性 两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排...
    99+
    2024-04-02
  • 各种Action的实用场合
    不同的Action类处理不同的用户请求,并不意味着一个Action类只能执行一个操作。在Action类中可以聚合多个操作。基本原则是一个Action与一个业务操作相关联。例如商品的增、删、改、查可以放到一个Action类中实现,而购物车功能...
    99+
    2023-06-03
  • 深入理解java各种集合的线程安全
    线程安全首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的workingmemory,一个线程对一个variable进行操作时,都要在自己的workingmemory里面建立一个copy,操作完之后再写入mai...
    99+
    2017-12-26
    java入门 java 线程安全
  • 解决SpringBoot整合RocketMQ遇到的坑
    应用场景 在实现RocketMQ消费时,一般会用到@RocketMQMessageListener注解定义Group、Topic以及selectorExpression(数...
    99+
    2024-04-02
  • 解决springboot整合druid遇到的坑
    springboot整合druid的坑 项目环境 springboot 2.1.6.RELEASE jdk 1.8 pom.xml配置 <?xm...
    99+
    2024-04-02
  • springboot整合freemarker的踩坑及解决
    目录springboot整合freemarker踩坑报错问题原因解决方法springboot freemarker基础配置及使用1.基础配置2.基础使用springboot整合fre...
    99+
    2024-04-02
  • springboot整合spring-data-redis遇到的坑
    描述使用springboot整合redis,使用默认的序列化配置,然后使用redis-client去查询时查询不到相应的key.使用工具发现,key的前面多了\xAC\xED\x00\x05t\x00!这样一个串.而且value也是不能直观...
    99+
    2023-05-31
    spring boot data
  • MybatisPlus+Postgresql整合的坑怎么解决
    本篇内容主要讲解“MybatisPlus+Postgresql整合的坑怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MybatisPlus+Postgresql整合的坑怎么解决”吧!基础...
    99+
    2023-07-05
  • Feign调用服务各种坑的处理方案
    1.编写被调用服务 @RefreshScope @RestController public class XXXController extends BaseController...
    99+
    2024-04-02
  • seata springcloud整合教程与遇到的坑
    SEATA概要 seata 是alibaba 出的一款分布式事务管理器,他有侵入性小,实现简单等特点。我们能够使用seata 实现分布式事务管理, 是微服务必备的组件。他可以实现在...
    99+
    2024-04-02
  • 解决Spring boot 整合Junit遇到的坑
    目录这是我在使用springboot整合Junit的时候遇到的坑1.在pom.xml中添加junit环境的依赖2.在src/test/java下建立测试类3.自己编写的启动类Spri...
    99+
    2024-04-02
  • springboot整合log4j的踩坑实战记录
    目录1、依赖添加 1.1、添加依赖 1.2、剔除依赖2、配置日志 2.1、日志打印记录 2.2、指定配置文件补充:log4j调优和注意事项总结...
    99+
    2024-04-02
  • Java中ReentrantLock4种常见的坑
    目录前言Lock 简介ReentrantLock 使用ReentrantLock 中的坑1.ReentrantLock 默认为非公平锁2.在 finally 中释放锁3.锁不能被释放...
    99+
    2024-04-02
  • 盘点Java中的各种锁
    锁的分类介绍乐观锁与悲观锁锁的一种宏观分类是乐观锁与悲观锁。乐观锁与悲观锁并不是特定的指哪个锁(Java 中也没有那个具体锁的实现名就叫乐观锁或悲观锁),而是在并发情况下两种不同的策略。乐观锁(Optimistic Lock)就是很乐观,每...
    99+
    2020-09-26
    java教程 Java
  • SpringCloud整合Activiti过程中的踩坑记录
    目录前言错误一:shiro与serurity冲突处理:在启动类屏蔽SpringSecurity处理:更换版本7.1.0.M4及以下错误二:与mybatis冲突处理:注释包中的MyBa...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作