Заменить пароль в источнике данных Websphere во время выполнения - PullRequest
0 голосов
/ 15 января 2020

После того, как я посмотрю источник данных в Websphere 8 с кодом приложения, могу ли я установить его пароль, отличный от того, который находится в файле конфигурации? (Где я получаю, что другой пароль здесь не имеет значения, у меня его просто есть.) Все это должно происходить во время выполнения, и я не хочу записывать пароль в файл конфигурации, просто сделайте эту замену в памяти.

1 Ответ

2 голосов
/ 16 января 2020

Да, вы можете указать имя пользователя и пароль в качестве аргументов для метода DataSource.getConnection (пользователь, пароль) .

Если вы получите свой источник данных со ссылкой на ресурс, вам нужно убедиться, что тип аутентификации APPLICATION , а не CONTAINER. (CONTAINER является значением по умолчанию для ссылки на ресурс, которая не указана). Вот пример,

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

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