Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Selektieren Sie bei Provider type > Database.
  2. Klicken Sie Next >.

  3. User Entity bereits vorhanden - Wählen Sie Ihr bereits vorhandenes User Entity aus.
    Noch kein User Entity vorhanden - Klicken Sie auf /wiki/spaces/DOC/pages/31850645 um ein neues Entity User anzulegen. 
  4. Wählen Sie bei Settings den Verschlüsselungs-Algorythmus aus, z.B. MD5.
  5. Klicken Sie auf Finish.
  6. USER Tabelle noch nicht in der Datenbank vorhanden - Exportieren Sie das User Entity mit der Export-Funktion /wiki/spaces/DOC/pages/31850703 in Ihre Datenbank.
    USER Tabelle bereits in der Datenbank vorhanden - Keine Aktion. 
  7. 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 /wiki/spaces/DOC/pages/31850703 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
    languagejava
    themeConfluence
    // Example RapidClipse
    cb9086f37a2e96bd5e4507f869888261
  • SHA1 - Secure Hash Algorithm 1 ist eine Hashfunktion, die aus einem Passwort einen 160-Bit-Hashwert erzeugt. 

    Code Block
    languagejava
    themeConfluence
    // 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
    languagejava
    themeConfluence
    // Example RapidClipse
    eafa795b8ffea05d1c8a7d5142bd4dd50fea3dd447f3585071e5c8b2ef525cef

...

  • Passwort verschlüsselt speichern

    Code Block
    languagejava
    themeConfluence
    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.