Es kann nicht garantiert werden, dass Klartextkennwörter aus dem Speicher in Java entfernt werden.
Ein Hacker benötigt jedoch keinen Zugriff auf den Speicher eines Programms, um Klartextpasswörter zu erhalten. Es gibt viel einfachere Möglichkeiten (z. B. das Sniffing der Pakete), so dass es höchst unwahrscheinlich ist, dass sich jemand auf diesen Ansatz verlässt.
Der beste Ansatz ist es, den Client das Passwort verschlüsseln zu lassen, wie @ Mork0075 suggeriert. Während es jedoch bedeutet, dass Sie das Passwort nicht ohne Weiteres erhalten, kann ein Programm immer noch die verschlüsselte Version von Passwörtern erhalten und so tun, als wäre es ein Benutzer. Ein Umweg ist das Verschlüsseln der gesamten Verbindung mit SSL.
All dies ist eher akademisch, da der einfachste Ansatz für einen Hacker ist, die Pakete auf die Datenbank zu überwachen und das Passwort für Ihre Datenbank zu erhalten. Ich vermute, dass der direkte Zugriff auf Ihre Datenbank problematischer ist ... oder vielleicht auch nicht. ;)
Dies könnte helfen, Passwort während der Registrierung Prozess zu sichern. Http://wheelersoftware.com/articles/spring-security-hash-salt-passwords.html –