我有一个现有的 java web 应用程序,它使用 Hibernate 来实现持久性。有人告诉我,我必须与加密的数据库对话 - 所以我的第一个想法是将其设置为通过 SSL 进行通信 - 并弄清楚如何设置 Oracle 以通过 SSL 侦听 JDBC -
http://www.oracle.com/technology/tech/java/sqlj_jdbc/pdf/wp-oracle-jdbc_thin_ssl_2007.pdf
并编写了一个快速测试类来验证它是否已设置并正常工作(通过标准 JDBC 连接)。这给我留下了配置 Hibernate 的问题 - 不幸的是我不明白 hibernate 如何支持它?
Hibernate 使用标准 JDBC 数据源,因此不需要特定于 Hibernate 的配置。
下面是一个在使用 Spring 配置 Hibernate 时应该有效的简单示例:
<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource">
<property name="URL"><value><!-- JDBC URL that specifies SSL connection --></value></property>
<!-- other relevant properties, like user and password -->
<property name="connectionProperties>
<value>
oracle.net.ssl_cipher_suites: (ssl_rsa_export_with_rc4_40_md5, ssl_rsa_export_with_des40_cbc_sha)
oracle.net.ssl_client_authentication: false
oracle.net.ssl_version: 3.0
oracle.net.encryption_client: REJECTED
oracle.net.crypto_checksum_client: REJECTED
</value>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- classes etc -->
</bean>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)