在Spring xml文件中隐藏数据源密码

在Spring xml文件中隐藏数据源密码,第1张

在Spring xml文件中隐藏数据源密码

是的,你可以这样做。您将必须围绕数据源类创建一个包装器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);    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5431163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存