Criptografar user e password

5 respostas
C
Eu queria saber se existe alguma maneira de eu colocar um user e password criptografado no DataSource, lá no JBoss ???? Ex.:
<datasources>
  <xa-datasource>
    <max-pool-size>20</max-pool-size>
    <idle-timeout-minutes>2</idle-timeout-minutes>
    <jndi-name>DB</jndi-name>
    <track-connection-by-tx/>
    <isSameRM-override-value>false</isSameRM-override-value>
    <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
    <xa-datasource-property name="URL">jdbc:oracle:thin:@127.0.0.1:7000:ora9i</xa-datasource-property>
<!-- em vez de escrever o user, colocar aqui ele criptografado -->
    <xa-datasource-property name="User">user</xa-datasource-property>
    <xa-datasource-property name="Password">password</xa-datasource-property>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
    <no-tx-separate-pools/>
  </xa-datasource>

  <mbean code="org.jboss.resource.adapter.jdbc.xa.oracle.OracleXAExceptionFormatter" 
         name="jboss.jca:service=OracleXAExceptionFormatter">
    <depends optional-attribute-name="TransactionManagerService">jboss:service=TransactionManager</depends>
  </mbean>

</datasources>

Teria como ???
Eu não achei nada sobre isto nos dtd do JBoss....

5 Respostas

Rafael_Steil

Nope, nao da.

Rafael

_fs

O que você pode fazer é passar o url, user e password só na hora de pegar o Object connection.

T

Alguns application servers (como o BEA Weblogic) permitem especificar o usuário e senha criptografados em um outro arquivo de configuração. Infelizmente o “oracle.jdbc.xa.client.OracleXADataSource” não aceita usuários e senhas criptografados diretamente no datasource.

diegocalazans

De uma olhada em http://community.jboss.org/wiki/EncryptingDataSourcePasswords

joaosouza

Já implementei a solução descrita pelo diegocalazans…

Funcionou muito bem !!

Criado 4 de março de 2005
Ultima resposta 29 de mai. de 2011
Respostas 5
Participantes 6