在运行时替换Websphere数据源中的密码

问题描述 投票:0回答:1

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

websphere change-password
1个回答
1
投票

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

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

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

...
Connection con = myDataSource.getConnection(user, password);
© www.soinside.com 2019 - 2024. All rights reserved.