java - 如何在 Spring 中设置 Oracle 加密属性?

标签 java spring oracle

我正在尝试使用 Spring 设置其中一些 Oracle native 加密属性。

CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_LEVEL
CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_TYPES
CONNECTION_PROPERTY_THIN_NET_CHECKSUM_LEVEL
CONNECTION_PROPERTY_THIN_NET_CHECKSUM_TYPES 

我无法找到如何使用 Spring 执行此操作。

This link解释了如何使用 JDBC 而不是使用 Spring 来实现此目的。 This几乎是同样的问题,但我没有看到解决方案。

最佳答案

将所有这些安全属性添加到属性对象中,稍后由 spring 使用:

Properties prop = new Properties();
prop.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_TYPES, 
"("+AnoServices.ENCRYPTION_AES256+",");
 prop.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_NET_CHECKSUM_TYPES,
"("+AnoServices.CHECKSUM_SHA1+")");

以及这些说明:

OracleConnection.CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_LEVEL,AnoServices.ANO_REQUIRED);
OracleConnection.CONNECTION_PROPERTY_THIN_NET_CHECKSUM_LEVEL,AnoServices.ANO_REQUIRED);

还注入(inject)您的密码和登录名,并使用这些属性调用连接。

关于java - 如何在 Spring 中设置 Oracle 加密属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57467712/

相关文章:

java - 我可以从较小的配置文件中编写 Spring 配置文件吗?

java - Spring Framework 中的 Redis 设置

java - JPA Criteria Join OneToMany 表 where 子句不起作用

java - 当我在 mongodb 中手动设置 _id 时,@CreatedDate 不起作用

c# - 如何从 C# 编译存储过程?

oracle - 将返回从选择查询中检索到的数据的函数 - Oracle

java - [\s\S]* 有什么区别?和 。*?在 Java 正则表达式中?

java - 从另一个 JDialog 调用时看不到 JDialog 组件

java - 从两个 Mono 对象获取属性,并使用 Reactor Java 将它们设置为第三个对象的属性

oracle - 从 9i 客户端连接到 11g 数据库时,ORA-01017 用户名/密码无效