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?
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…
thiagofesta
serjaumfantin:
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:
Para utilizar criptografia nos arquivos do hibernate use jasypt…