当前位置: 首页 > news >正文

【Yonghong 企业日常问题 06】上传的文件不在白名单,修改allow.jar.digest属性添加允许上传的文件SH256值?

文章目录

    • 前言
    • 问题描述
    • 问题分析
    • 问题解决
      • 1.允许所有用户上传驱动文件
      • 2.如果是想只上传白名单的驱动

前言

该方法适合永洪BI系列产品,包括不限于vividime desktop,vividime z-suit,vividime x-suit产品。

问题描述

当我们连接数据源的时候,产品没有提供相关驱动的时候,这个时候就需要上传驱动,这个时候会有错误提示:上传的文件不在白名单,修改allow.jar.digest属性添加允许上传的文件SH256值?
在这里插入图片描述

问题分析

由于永洪有安全策略机制,上传jdbc等驱动需要白名单。上传Jar的安全校验,只能上传白名单里面的Jar。提示给得很明确,需要先查询这个jar的sha256,然后配置之后再传。

问题解决

分两种场景:

1.允许所有用户上传驱动文件

bi.properties 文件增加allow.jar.digest=上传文件的sha256值,数据库系统下,改完上传bi.properties之后,就可以生效。 如果是文件系统,改完需要重启(windows系统同理)
在这里插入图片描述
上传驱动,这里演示的是达梦数据库驱动。
在这里插入图片描述
这个时候我们重新测试连接数据源显示成功!
在这里插入图片描述

2.如果是想只上传白名单的驱动

在Linux或macOS上
你可以使用sha256sum命令。打开终端,然后使用以下命令:

[root@hadoop102 dm]# sha256sum Dm7JdbcDriver17.jar

在这里插入图片描述

将yourfile.jar替换为你的JAR文件的实际名称。命令执行后,它会输出该文件的SHA-256哈希值。
在Windows上
Windows没有内置的sha256sum命令,但你可以使用PowerShell或下载第三方工具如CertUtil。
• 使用PowerShell:
打开PowerShell,然后使用以下命令:

Get-FileHash -Path "C:\path\to\yourfile.jar" -Algorithm SHA256

将"C:\path\to\yourfile.jar"替换为你的JAR文件的实际路径。
在这里插入图片描述
在bihome文件下打开bi.properties文件修改
在这里插入图片描述
bi.properties 文件增加allow.jar.digest=上传文件的sha256值,配置多个可以英文逗号分隔

在这里插入图片描述

注:如果连接显示字符数据乱码,则加如下后缀配置。其他数据库同理

jdbc:dm://192.168.67.147:3306/dmdb?useUnicode=true&characterEncoding=UTF-8
http://www.lryc.cn/news/508690.html

相关文章:

  • SpringBoot使用 AOP 实现自定义日志记录并保存在Mysql
  • 谷歌开源最强天气预报AI模型 GenCast
  • C++打造局域网聊天室第十课: 客户端编程及数据发送
  • Nginx整合Lua脚本
  • 【C++】C++11 STL容器emplace方法原理剖析
  • QT-简单视觉框架代码
  • AI新书推荐:深度学习和大模型原理与实践(清华社)
  • [spring]处理器
  • 重温设计模式--中介者模式
  • 重温设计模式--设计模式七大原则
  • LeetCode429周赛T4
  • 详解MySQL在Windows上的安装
  • 【Python使用】嘿马python高级进阶全体系教程第10篇:静态Web服务器-返回固定页面数据,1. 开发自己的静态Web服务器【附代码文档】
  • 软件测试面试题和简历模板(面试前准备篇)
  • Linux 基本使用和程序部署
  • uniapp微信小程序,使用fastadmin完成一个一键获取微信手机号的功能
  • CSS系列(27)- 图形与滤镜详解
  • Docker 技术系列之安装多版本Mysql5.6和Mysql5.7
  • 理解并使用Linux 内核中的 Tracepoint
  • centos7中Gbase8s数据库安装,以及数据导入遇到的一系列问题
  • AW36518芯片手册解读(3)
  • MySQL的REPEATABLE READ事务隔离级别
  • sqoop的参数有哪些?
  • 动态规划<四> 回文串问题(含对应LeetcodeOJ题)
  • 跨模态知识迁移:基于预训练语言模型的时序数据建模
  • 重温设计模式--职责链模式
  • git冲突解决
  • Java学习笔记(14)--面向对象编程
  • 《Swift 字面量》
  • 数据库 SQL 常用语句全解析