Hola, estoy intentando crear un programa en java que manipule y consiga datos de una base de datos, pero tengo un problema: Obviamente si decompilo el programa veo la password y el user de la base datos. Que podría hacer para evitar el robo de esa clave (Ofuscarla, lo que sea)
Gracias.
try {
Connection conexion = DriverManager.getConnection("jdbc:mysql://example.me/database","user", "password");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
No es recomendable establecer los datos de conexión a la base de datos desde una aplicación de escritorio. No es seguro.
Lo que puedes hacer es crear una aplicación de servidor (web service) que se encargue de las transacciones de la base de datos y comprobar la entrada, puedes utilizar xml.
Otra opción es utilizar RMI