Hibernate.properties senha fica visível  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

Boa tarde,

Estou estudando sobre Hibernate 3 com annotations, já consegui fazer funcionar, porém notei que o arquivos de configuração (hibernate.properties) fica visível para qualquer pessoa, dessa maneira uma pessoa que tenha algum conhecimento de Java consegue descobrir a senha do banco de dados.

Explicando melhor. Por exemplo, usando o banco de dados MySQL, conecto com o usuário root e senha root, só que ninguem pode saber que a senha é root, preciso de uma forma de deixar encriptografado, para ninguem descompactar meu jar e ver o hibernate.properties lá.

Outra pergunta, tem como deixar fora do classpath? Eu tenho um config.properties que uso em meu programa, eu poderia deixar estas informações ai, é possivel?

Obrigado!

"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
ignacio83
Java Ninja
[Avatar]

Membro desde: 16/03/2007 10:46:06
Mensagens: 253
Localização: São Paulo
Offline

O ideal seria a conexão não ficar dentro de sua aplicação... O correto é você configurar o pool no servidor de aplicação, e obte-lo através de JNDI.

Esse arquivo estando no servidor de aplicação fica bem mais seguro. Agora não sei se é possível criptografar esse arquivo no servidor de aplicação.

Ex de configuração para obtenção do pool de dentro da aplicação:



Utilizando a propriedade acima vc não precisa descrever nenhuma das propriedades abaixo:

hibernate.connection.password
hibernate.connection.username
hibernate.jndi.url

Agora para configurar o pool no servidor depende do servidor que vc está utilizando.


Espero ter ajudado.

André de Fontana Ignacio
[MSN]
mgarcia
JavaChild
[Avatar]

Membro desde: 11/12/2007 08:05:41
Mensagens: 111
Localização: SP
Offline

Para utilizar criptografia nos arquivos do hibernate use jasypt...

http://www.jasypt.org/hibernate3.html

abç

This message was edited 1 time. Last update was at 30/07/2009 16:29:06


Marcos Garcia
[MSN]
serjaumfantin
Thread.start()
[Avatar]

Membro desde: 29/06/2007 11:36:06
Mensagens: 31
Offline

Depois de feito o deploy da sua aplicação seus arquivos de configuração ficarão (geralmente) na pasta WEB-INF/classes. Desta forma ninguém poderá acessar por URL o conteúdo da pasta WEB-INF/.

Abraços...

serjaum.wordpress.com
[WWW] [MSN]
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

serjaumfantin wrote:Depois de feito o deploy da sua aplicação seus arquivos de configuração ficarão (geralmente) na pasta WEB-INF/classes. Desta forma ninguém poderá acessar por URL o conteúdo da pasta WEB-INF/.

Abraços...

Estou usando pra desktop, ai fica no .jar como disse anteriormente.
Mesmo assim obrigado

mgarcia wrote:Para utilizar criptografia nos arquivos do hibernate use jasypt...

http://www.jasypt.org/hibernate3.html

abç

Vou dar uma olhada sobre isso
Muito obrigado!

"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

mgarcia wrote:Para utilizar criptografia nos arquivos do hibernate use jasypt...

http://www.jasypt.org/hibernate3.html

abç


Cara, podia me dar uma dica? não consegui fazer.
Estou olhando aqui: http://www.jasypt.org/encrypting-configuration.html

"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

Ainda não consegui!
Alguem me da uma luz?

Obrigado!

"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team