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

Apache camel 如何使用加密的用户名和密码登录oracle数据库?,apache-camel,jasypt,Apache Camel,Jasypt,我使用camel jasypt组件加密了oracle数据库的用户名和密码。如何使用加密的值登录到oracle数据库?我想您需要连接一个数据源,我还想您正在使用spring 然后,使用纯jasypt可能比Camel组件更容易(因为您将数据源连接到Camel路由之外) 类似于此(使用与Apache ActiveMQ中相同的方法,从中引用)。这就是说,您当然也可以使用Camel jasypt组件来处理需要在路由本身内部加密的内容 <bean id="configurationEncryptor"

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

我想您需要连接一个数据源,我还想您正在使用spring

然后,使用纯jasypt可能比Camel组件更容易(因为您将数据源连接到Camel路由之外)

类似于此(使用与Apache ActiveMQ中相同的方法,从中引用)。这就是说,您当然也可以使用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>


感谢Petter的回复…我正在尝试从属性文件访问数据库凭据,如下所示。。我遇到这样的错误,原因是:org.springframework.beans.factory.beancreatitionexception:创建名为“initDatabase”的bean时出错,该bean在文件[C:\Users\761285\Downloads\working database oracle\camel example sql\target\classes\META-INF\spring\camel context.xml]中定义:调用init方法失败;嵌套异常为org.springframework.jdbc.CannotGetJdbcConnectionException:无法获取jdbc连接;嵌套异常为org.apache.commons.dbcp.SQLNestedException:无法加载JDBC驱动程序类“${db.driverClassName}”