EN · DE · RU · FR · ES

#521: PasswordCheckResult.java

projectforge-business/src/main/java/org/projectforge/business/login/PasswordCheckResult.java Typ: Java · Rolle: Login · Quelle: projectforge-business/src/main/java/org/projectforge/business/login/PasswordCheckResult.java 56 Zeilen · 17 Code · 35 Kommentare · 4 leer
Quellcodedatei unter projectforge-business/src/main/java/org/projectforge/business/login/PasswordCheckResult.java mit Java-Code für die Login-Schicht.

Codestruktur

Paket: org.projectforge.business.login

Enums: PasswordCheckResult

Methoden (2): isOK, isPasswordUpdateNeeded

Quellcode (gekürzt)

package org.projectforge.business.login;

/**
 * @author Kai Reinhard (k.reinhard@micromata.de)
 * 
 */
public enum PasswordCheckResult
{
  /** Passwortprüfung fehlgeschlagen. */
  FAILED,
  /** Passwort erfolgreich geprüft (ohne Salt, Passwort muss gesalzen werden!). */
  OK_WITHOUT_SALT,
  /** Passwort erfolgreich geprüft (ohne Pepper, aber Pepper ist vorhanden). */
  OK_WITHOUT_PEPPER,
  /** Passwort erfolgreich geprüft (ohne Salt und Pepper, bitte Pepper und Salt zum Passwort hinzufügen). */
  OK_WITHOUT_SALT_AND_PEPPER,
  /** Passwort erfolgreich geprüft und Passwort ist gesalzen (und Pepper ist falls konfiguriert vorhanden). Keine weiteren Maßnahmen erforderlich. */
  OK;

  /**
   * @return Wahr, wenn die Passwortprüfung erfolgreich war. Möglicherweise ist ein Passwort-Update erforderlich, bitte rufen Sie {@link #isPasswordUpdateNeeded()} auf,
   *         um dies zu überprüfen.
   */
  public boolean isOK()
  {
    return this != FAILED;
  }

  public boolean isPasswordUpdateNeeded()
  {
    return this == OK_WITHOUT_SALT || this == OK_WITHOUT_PEPPER || this == OK_WITHOUT_SALT_AND_PEPPER;
  }
}

Git-Verlauf

868d6abb7 2025 -> 2026
63081666f Quellcodedatei-Header: 2024 -> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022