...
- Selektieren Sie bei Provider type > Database.
Klicken Sie Next >.
- User Entity bereits vorhanden - Wählen Sie Ihr bereits vorhandenes User Entity aus.
Noch kein User Entity vorhanden - Klicken Sie auf New Entity... um ein neues Entity User anzulegen. - Wählen Sie bei Settings den Verschlüsselungs-Algorythmus aus, z.B. MD5.
- Klicken Sie auf Finish.
- USER Tabelle noch nicht in der Datenbank vorhanden - Exportieren Sie das User Entity mit der Export-Funktion Create tables from JPA entities in Ihre Datenbank.
USER Tabelle bereits in der Datenbank vorhanden - Keine Aktion. - Klicken Sie auf Finish.
Hinweis:
- Neues User Entity noch nicht in der Datenbank - Für das neue User Entity muss eine entsprechende Tabelle USER in der Datenbank angelegt werden. Exportieren Sie dazu das User Entity mit der Export-Funktion Create tables from JPA entities in Ihre Datenbank.
Optionen:
MD5 - Message Digest Algorithm ist eine Hashfunktion, die aus einem Passwort einen 128-Bit-Hashwert erzeugt. Gilt jedoch als nicht mehr sicher.
Code Block language java theme Confluence // Example RapidClipse cb9086f37a2e96bd5e4507f869888261
SHA1 - Secure Hash Algorithm 1 ist eine Hashfunktion, die aus einem Passwort einen 160-Bit-Hashwert erzeugt.
Code Block language java theme Confluence // Example RapidClipse 64d88c018c7ced7e248e42b48593bd82c5e80ef2
SHA2 - Secure Hash Algorithm 2 ist der aktuell empfohlene Standard für SHA, die aus einem Passwort einen 224-, 256-, 384- oder 512-Bit-Hashwert erzeugt.
Code Block language java theme Confluence // Example RapidClipse eafa795b8ffea05d1c8a7d5142bd4dd50fea3dd447f3585071e5c8b2ef525cef
...
Passwort verschlüsselt speichern
Code Block language java theme Confluence String password = this.passwordField.getValue(); byte[] encryptedPassword = new HashStrategy.SHA2().hashPassword(pw.getBytes()); User user = new User(); user.setUsername(this.textField.getValue()); user.setPassword(encryptedPassword); try { new UserDAO().save(user); } catch (Exception e) { Notification.show("Error", Type.ERROR_MESSAGE); }
Hinweis:
- User Entity - Das generierte User Entity kann jederzeit mit zusätzlichen Attributen erweitert werden.