首页 > 解决方案 > 在运行时替换 Websphere 数据源中的密码

问题描述

在使用应用程序代码在 Websphere 8 中查找数据源后,我可以将其密码设置为配置文件中的其他内容吗?(在这里我得到其他密码的地方并不重要,我只是有它。)这一切都应该在运行时发生,我不想将密码写入配置文件,只需在内存中进行替换即可。

标签: webspherechange-password

解决方案


是的,您可以将用户名和密码作为参数提供给DataSource.getConnection(user, password)方法。

如果您通过资源引用获取数据源,则需要确保其身份验证类型是APPLICATION,而不是 CONTAINER。(CONTAINER 是未指定的资源引用的默认值)。这是一个例子,

@Resource(lookup = "jdbc/myDataSource", authenticationType = AuthenticationType.APPLICATION)
DataSource myDataSource;

...
Connection con = myDataSource.getConnection(user, password);

推荐阅读