我正在尝试使用 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/