如何使用加密的用户名和密码登录oracle数据库?

时间:2014-07-29 11:42:21

标签: apache-camel jasypt

我使用camel-jasypt组件加密了oracle数据库的用户名和密码。如何使用加密值登录oracle数据库?

1 个答案:

答案 0 :(得分:1)

我猜你需要连接数据源,我进一步猜测你正在使用spring。

然后,它可能比Camel组件更容易使用普通jasy(当您将数据源连接到Camel路由时)。

像这样的东西(使用与Apache ActiveMQ中相同的方法,参考Camel-jasypt documentation)。也就是说,您当然也可以使用Camel jasypt组件来处理您在路由内部加密所需的内容。

<bean id="configurationEncryptor" class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">
  <property name="algorithm" value="PBEWithMD5AndDES"/>
  <property name="password" value="activemq"/>
</bean>

<bean id="propertyConfigurer" class="org.jasypt.spring.properties.EncryptablePropertyPlaceholderConfigurer"> 
  <constructor-arg ref="configurationEncryptor" /> 
  <property name="location" value="file:/conf/credentials-enc.properties"/> 
</bean>

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassName" value="com.oracle.Whatever"/>
  <property name="url" value="jdbc:foo://hostname/database"/>
  <property name="username" value="user"/>
  <property name="password" value="${jdbc.password}"/>
</bean>