Conexao Servidor Web via Desktop

Pessoal,

Tenho uma aplicação Swing conectando no servidor Web…
Parte da minha aplicação web tem q ser desktop e precisa acessar os dados da web.

Qual a melhor solução de conexão? Uso Hibernate.
E como proteger minha senha do banco? Pois coloquei o usuario e a senha de acesso ao banco nas configurações de conexão do Hibernate… Assim qualquer um que decompilar meu .jar terá a senha do banco.

Agradeço,
Fábio

Explica de novo.

Você tem um aplicação desktop que acessa um banco de dados remoto, e você quer saber qual a a forma mais segura de se autenticar, correto?

Isso mesmo… mas usando Hibernate

A sua aplicação tem usuário/senha, ou só o banco?

Tenho usuario e senha tbm… que eh solicitada na abertura do sistema… soh q tenho q conectar ao banco para validar a entrada do usuario.

Esconda o hibernate. O cliente desktop não precisa saber que existe hibernate.

E usa algo do tipo para comunicação
http://static.springframework.org/spring/docs/2.5.x/reference/remoting.html

Entao a melhor solução seria webservice?

Mas eu teria um problema com isso… A aplicação já está rodando desktop com banco local, só estou migrando o banco para a web, se mudar todas as funções de gravação e leitura de dados para webservice vai dar um trabalho imenso.

Vc acha q seria viavel fazer um werbservice somente para pegar o login e senha do usuario postgres na hora de efetuar a configuração do banco no hibernate?

Mas acho q isso vai me deixar sem proteção tbm… qq um poderia acessar o webservice e pegar a senha e login.

Existe alguma outra solução?