【发布时间】:2016-05-03 17:26:59
【问题描述】:
我需要设置我们的 Grails 应用程序,将 AES 加密发送到 Oracle。在我看到的所有 Java 示例中,您创建了一个 Properties 对象,创建了一个 OracleDataSource 并调用 setProperties,如下所示:
OracleDriver dr = new OracleDriver();
Properties prop = new Properties();
prop.setProperty( OracleConnection.CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_LEVEL,AnoServices.ANO_REQUIRED);
// set more
(OracleConnection)dr.connect(url,prop);
在 Grails 中,连接由 DataSource.groovy 处理,它是一个 BasicDataSource,因此尽管您可以使用如下的闭包轻松配置属性:
myDatasource {
pooled = false
driverClassName = "oracle.jdbc.OracleDriver"
dbCreate = "validate" // one of 'create', 'create-drop', 'update', 'validate', ''
dialect = "org.hibernate.dialect.Oracle10gDialect"
username = username
password = password
url = url
logSql = true
format_sql = true
pooled = true
properties {
maxActive = 8
maxIdle = 4
minIdle = 1
initialSize = 1
minEvictableIdleTimeMillis = 60000
timeBetweenEvictionRunsMillis = 60000
maxWait = 10000
validationQuery = "select 1 from dual"
testOnBorrow=true
testWhileIdle=true
testOnReturn=true
}
该闭包中的所有属性都对应于 BasicDataSource 的设置器,因此您不能只将 OracleConnection 属性推入其中。
有没有人找到为 Grails 设置 Oracle 加密的方法?如果您能提供任何帮助,我将不胜感激
布赖恩
【问题讨论】:
-
什么版本的 Grails?
标签: oracle grails encryption