PW von Datenbank wie abspeichern?

Juggl3r

Mitglied
Hallo, ein Freund von mir hat folgendes Problem und ich wollte ihm da helfen:

Er möchte eine Java-App schreiben, mitwelcher Kunden Querys an seine PostgreSQL Datenbank stellen können. Dabei soll die App den Zugriff eben begrenzen (was er zurzeit auch schon ist. Zurzeit stellen die Kunden direkt den Zugriff). Allerdings können Kunden zurzeit auch beispielsweise Table-Namen von anderen Tabellen lesen und dies soll unterbunden werden. Außerdem soll IP, Benutzername & Passwort nicht den Kunden offengelegt werden, sondern eben in der App versteckt werden.

Die Frage ist jetzt: kann man das überhaupt mit Java realisieren? Weil ich kann doch nur das Pw fest kodieren und dann kann aber ein Kunde mein .jar Archiv einfach dekompilieren? Selbst wenn ich es verschlüsselt abspeichere, müsste ich doch die Entschlüsselungsroutine beim Kunden haben.....?
Die IP generell wird sowieso nicht versteckbar sein, aber wie könnte ich das mit dem PW der Datenbank realisieren?

Kenne mich leider mit PostgreSQL nicht wirklich aus, daher keine Ahnung, ob man das gesagt auch in der Datenbank realisieren könnte... Das umsetzen der Datenbankverbindung sollte kein Problem sein, ich frage mich eben nur, wie ich das pw sicher "abspeichern" (?) könnte.

Hoffe ihr habt dazu gute Ideen.

lg
 
Normalerweise schreibt man sich dafür noch einen extra Server mit dem Client komuniziert und der Server greift auf die DB zu, weiters entscheidet der Server auf welche Daten der Client zugreifen kann und auf welche nicht
 
Alternativ bekommt jeder Kunde seinen eigenen Useraccount auf der Datenbank und muss sich halt beim Starten des Programms gegen die DB anmelden. Dann kannst du auch über die Rollenprivilegen direkt steuern wer welche Tabellen sehn kann.
 

Neue Themen


Zurück
Oben