Criptografia dos Dados de Acesso ao BD

2 respostas
Marcio_N_Carvalho

Pessoal,

Preciso de uma força da galera que manja de JPA.
Faço parte de um projeto que utiliza JPA1.0 para interação com meu BD em Firebird.
Surgiu a necessidade de protegermos o usuário e senha para acesso ao Banco de Dados e me pediram para aplicar criptografia desses dados.

Existe alguma forma de aplicar criptografia nas propriedades do meu persistence.xml? Como faço isso?

Obs: Não posso utilizar o data Source, pois existe uma incompatibilidade com o Driver do meu banco de Dados.

Quem puder colaborar eu agradeço.

vlw!

2 Respostas

Marcio_N_Carvalho

Alguém tem alguma ideia? Alguém já fez algo parecido?

Marcio_N_Carvalho

Pessoal,

Acredito estar no caminho.
Eu poderia proteger esses dados de conexão com BD em um dataSource (no Glassfish), mas quando faço isso não obtenho sucesso pois chamo o meu dataSource no persistence.xml (sendo que utilizo o Spring para gerenciamento e injeção do meu EntityManagerFactory). Acredito que a solução seria chamar meu dataSource direto do meu AplicationContext.xml, mas nem faço ideia de como configurar isso (dei uma pesquisada e não encontrei nada). Meu AplicationContext.xml está assim:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:flow="http://www.springframework.org/schema/webflow-config"
xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-2.5.xsd       
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
       http://www.springframework.org/schema/webflow-config
       http://www.springframework.org/schema/webflow-config/spring-webflow-config-1.0.xsd">
           
     <!-- Hablita a configuração dos beans por Annotations -->           
     <context:annotation-config/>
     <!-- irá indicar ao Spring para procurar as classes e fazer a configuração dos beans -->
     <context:component-scan base-package="br.com.advpos"/>
    
      <!--JPA EntityManagerFactory -->
     <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
          <property name="persistenceUnitName" value="adviceposweb" />
     </bean>
    
     <!--PostProcessors para realizar injecao de recursos de acordo com a especificação jpa (@PersistenceContext, @PersistenceUnit) -->
     <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
     
     <!--Transaction Manager para um JPS EntityManagerFactory simples(alternativa ao JTA) -->
     <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
          <property name="entityManagerFactory" ref="entityManagerFactory" />
     </bean>

    <!--Instrui o Spring a realizar gerenciamento transacional declarativo automático nas classes anotadas -->
     <tx:annotation-driven />
     
     <!--Será automaticamente transacional graças ao @Transactional.  
     EntityManager irá ser auto-injetado graças ao @PersistenceContext.  
     PersistenceException será automaticamente convertido graças ao @Repository.-->
    
</beans>

Alguém tem alguma idéia de como configurar meu dataSource no AplicationContext.xml?

Ajuda ae galera, vamos fechar esse post como [Resolvido]. Tem bastante perguntas a respeito na net, mas ninguém responde.

Criado 30 de agosto de 2011
Ultima resposta 2 de set. de 2011
Respostas 2
Participantes 1