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

文章目录

前言

该方法适合永洪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命令。打开终端,然后使用以下命令:

java 复制代码
[root@hadoop102 dm]# sha256sum Dm7JdbcDriver17.jar

将yourfile.jar替换为你的JAR文件的实际名称。命令执行后,它会输出该文件的SHA-256哈希值。
在Windows上

Windows没有内置的sha256sum命令,但你可以使用PowerShell或下载第三方工具如CertUtil。

• 使用PowerShell:

打开PowerShell,然后使用以下命令:

java 复制代码
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值,配置多个可以英文逗号分隔

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

java 复制代码
jdbc:dm://192.168.67.147:3306/dmdb?useUnicode=true&characterEncoding=UTF-8
相关推荐
忘忧人生13 分钟前
docker 部署 java 项目详解
java·docker·容器
null or notnull40 分钟前
idea对jar包内容进行反编译
java·ide·intellij-idea·jar
言午coding2 小时前
【性能优化专题系列】利用CompletableFuture优化多接口调用场景下的性能
java·性能优化
缘友一世2 小时前
JAVA设计模式:依赖倒转原则(DIP)在Spring框架中的实践体现
java·spring·依赖倒置原则
何中应3 小时前
从管道符到Java编程
java·spring boot·后端
SummerGao.3 小时前
springboot 调用 c++生成的so库文件
java·c++·.so
组合缺一3 小时前
Solon Cloud Gateway 开发:Route 的过滤器与定制
java·后端·gateway·reactor·solon
我是苏苏4 小时前
C#高级:常用的扩展方法大全
java·windows·c#
customer084 小时前
【开源免费】基于SpringBoot+Vue.JS贸易行业crm系统(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·开源
_GR4 小时前
Java程序基础⑪Java的异常体系和使用
java·开发语言