Hallo zusammen,
welche Best Practices gibt es zum Thema Login-Daten? Also wie macht es aus Software-Architektur-Sicht am meisten Sinn Login-Daten z.B. für Datenbanken oder FTP-Server im Java-Programm zu nutzen?
Konkreter Grund meiner Frage: Ich möchte an zentraler Stelle alle für mein Java-Programm nötigen Variablen der jeweiligen Umgebung pflegen können, sodass ich bei der Nutzung des Programms in einer neuen Umgebung nur an einer zentralen Stelle alle User-Daten wie MySQL-Login und FTP-Login ändern muss.
Aktuell speichere ich alle diese Daten in Variablen in der auszuführenden Java-Klasse. In der Main werden dann Objekte wie FtpManager und DbManager erstellt, welchen die jeweiligen Login-Daten mitgegeben werden. Diese Objekte werden aber eigentlich erst in Methoden von viel konkreteren Klassen genutzt, sodass sie von Funktion zu Funktion weitergegeben werden.
Schön ist das so nicht und auch nicht gerade das, was man sich unter guter objektorientierter Programmierung vorstellt. Wie macht ihr das bzw. wie sollte man so etwas machen?
Besten Gruß!
welche Best Practices gibt es zum Thema Login-Daten? Also wie macht es aus Software-Architektur-Sicht am meisten Sinn Login-Daten z.B. für Datenbanken oder FTP-Server im Java-Programm zu nutzen?
Konkreter Grund meiner Frage: Ich möchte an zentraler Stelle alle für mein Java-Programm nötigen Variablen der jeweiligen Umgebung pflegen können, sodass ich bei der Nutzung des Programms in einer neuen Umgebung nur an einer zentralen Stelle alle User-Daten wie MySQL-Login und FTP-Login ändern muss.
Aktuell speichere ich alle diese Daten in Variablen in der auszuführenden Java-Klasse. In der Main werden dann Objekte wie FtpManager und DbManager erstellt, welchen die jeweiligen Login-Daten mitgegeben werden. Diese Objekte werden aber eigentlich erst in Methoden von viel konkreteren Klassen genutzt, sodass sie von Funktion zu Funktion weitergegeben werden.
Schön ist das so nicht und auch nicht gerade das, was man sich unter guter objektorientierter Programmierung vorstellt. Wie macht ihr das bzw. wie sollte man so etwas machen?
Besten Gruß!