Хранить пароль от БД в конфигурации DataSource можно и в открытом виде, т.е.:
<properties>Однако, порой это недопустимо из соображений безопасности. В таком случае подойдет хранение зашифрованного пароля, для этого предназначен специальный тег <password-encrypted>:
<property>
<name>user</name>
<value>user1</value>
</property>
<property>
<name>password</name>
<value>11111</value>
</property>
</properties>
<properties>Чтобы поместить туда пароль, его сначала нужно зашифровать. Делается это так:
<property>
<name>user</name>
<value>user1</value>
</property>
</properties>
<password-encrypted>{3DES}IQHx+vYPxQI5k1W1Dbwubw==</password-encrypted>
- Идем в DOMAIN_HOME
- Выполняем:
setDomainEnv.cmd
или. ./setDomainEnv.sh
Наличие точки в начале команды для Unix важно, т.к. скрипт устанавливает переменные окружения, и без точки они не будут видны в вызывающем shell'е, из-за чего при выполнении следующего шага получим:
Could not find or load main class weblogic.security.Encrypt
-
Выполняем:
java weblogic.security.Encrypt 11111
- Используем полученный зашифрованный пароль внутри <password-encrypted>
Комментариев нет:
Отправить комментарий