В качестве источника данных ColdFusion мы используем тонкий клиент Oracle для связи с базой данных. Итак, в основном мы используем URL-адрес JDBC, такой как jdbc: oracle: thin: @ ... и класс драйвера oracle.jdbc.OracleDriver
Это работает успешно, однако мы хотели бы также установить параметры шифрования и целостности. В Java это делается аналогично, устанавливая объект Properties до получения соединения следующим образом:
Properties prop = new Properties();
prop.put("oracle.net.encryption_client", "REQUIRED");
prop.put("oracle.net.encryption_types_client", "( DES40 )");
prop.put("oracle.net.crypto_checksum_client", "REQUESTED");
prop.put("oracle.net.crypto_checksum_types_client", "( MD5 )");
...
OracleDataSource ods = new OracleDataSource();
ods.setProperties(prop);
ods.setURL("jdbc:oracle:thin:@localhost:1521:main");
Connection conn = ods.getConnection();
...
Есть ли способ передать эти параметры в источник данных ColdFusion. В идеале я хотел бы сделать это централизованно, чтобы не требовалось изменение всего cfquery или cfstoredproc.
Я также знаю, что на серверах приложений, таких как Oracle AS, существует опция при создании источника данных с надписью «Добавить свойства». Там вы можете добавить такие свойства. Итак, я подумал о создании JNDI DS в приложении. сервер, а затем волшебным образом подключается к нему, но это может оказать некоторое влияние на приложение.
Кроме того, я также думал об обмене данными с источником данных CF через API администратора CF (cfide.adminapi.administrator), а также о возможности расширения драйвера Oracle, чтобы при соединении с ним CF эти параметры уже были установлены.
Я хотел бы получить ваше профессиональное мнение и предложения по этому вопросу.