是的,你可以这样做。您将必须围绕数据源类创建一个包装器bean。这是我以前做过的一个例子。希望这可以帮助!
<beans> <bean id="someDao" > <property name="datasource"> <ref local="secureDataSource"/> </property> </bean> <bean id="secureDataSource" > <property name="driverClassName"> <value><your driver></value> </property> <property name="url"> <value><your url></value> </property> <property name="username"> <value><your user id></value> </property> <property name="password"> <value><encrypted_pwd></value> </property> </bean> </beans>
然后,在SecureDataSource类中,您将需要解密密码。
import java.sql.Connection;import java.sql.SQLException;public class SecureDataSource extends DriverManagerDataSource{ private String url; private String username; private String password; public void setUrl(String url) { this.url = url; } public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } protected Connection getConnectionFromDriverManager() throws SQLException { String decryptedPassword = null; //decrypt the password here return getConnectionFromDriverManager(url,username,decryptedPassword); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)