2013-08-06 3 views
4

Я хочу сохранить пароль в зашифрованном формате, чтобы он не читался для другого пользователя. мой tomee.xml файл содержиткак зашифровать пароль источника данных или источник данных в tomee

<Resource id="jdbc/myrootdb" type="DataSource"> 
     JdbcDriver com.mysql.jdbc.Driver  
     JdbcUrl jdbc:mysql://localhost:3306/test 
     UserName root 
     Password root  
     JtaManaged false 
      InitialSize 50 
     MaxActive 10 
     MaxIdle 3 
</Resource> 

Я использую Apache-tomee-jaxrs-1.5.2.

ответ

2

<Resource> в Tomcat имеет атрибут factory. Здесь вы указываете фабрику источников данных. Для зашифрованного пароля вам нужна специальная фабрика источников данных, которая считывает зашифрованный пароль. Вот что вам нужно

  1. Алгоритм шифрования/дешифрования для пароля.
  2. Пользовательского DataSource завод

Для получения более подробной информации, пожалуйста, проверьте этот very detailed step by step example для достижения того же.

0
  1. Скачать автономную версию OpenEJB
  2. Перейти к <OpenEJB install path>/bin и выполнить команду
    openejb cipher root
  3. Скопируйте сгенерированный зашифрованный пароль для вашего источника данных определение ресурса
  4. Добавьте свойство DataSourceCreator к вашему определению источника данных ресурсов:
    DataSourceCreator dbcp
  5. Добавить объект PasswordCipher к вашей дате asource определение ресурса:
    PasswordCipher Static3DES

Для получения дополнительной информации см: http://openejb.apache.org/datasource-password-encryption.html

+0

это не является безопасным для ENCRYPT пароля. потому что пользователь может легко осудить pt зашифрованный пароль – ishwar

Смежные вопросы