websphere - 在运行时替换 Websphere 数据源中的密码
问题描述
在使用应用程序代码在 Websphere 8 中查找数据源后,我可以将其密码设置为配置文件中的其他内容吗?(在这里我得到其他密码的地方并不重要,我只是有它。)这一切都应该在运行时发生,我不想将密码写入配置文件,只需在内存中进行替换即可。
解决方案
是的,您可以将用户名和密码作为参数提供给DataSource.getConnection(user, password)方法。
如果您通过资源引用获取数据源,则需要确保其身份验证类型是APPLICATION,而不是 CONTAINER。(CONTAINER 是未指定的资源引用的默认值)。这是一个例子,
@Resource(lookup = "jdbc/myDataSource", authenticationType = AuthenticationType.APPLICATION)
DataSource myDataSource;
...
Connection con = myDataSource.getConnection(user, password);
推荐阅读
- xml - bcp 命令未在格式文件中定义可空值
- centos - 旋转异常日志的 logrotate 问题
- javascript - 检查元素是否在屏幕上可见
- python - 在 Flask Restplus 中跳过默认模型验证
- html - 图像路径与上传的图像一起显示
- teradata - Performance issue for session with TPT write
- ruby-on-rails - 查询 jsonb 数组的部分值
- css - 在 google chrome devtools 中查找占位符伪样式
- .net - ImageProcessor.Net 抛出异常
- c# - 为什么角色旋转太快?