我使用camel-jasypt组件加密了oracle数据库的用户名和密码。如何使用加密值登录oracle数据库?
答案 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>