EN · DE · RU · FR · ES

#521: PasswordCheckResult.java

projectforge-business/src/main/java/org/projectforge/business/login/PasswordCheckResult.java Type: Java · Role: Login · Source: projectforge-business/src/main/java/org/projectforge/business/login/PasswordCheckResult.java 56 lines · 17 code · 35 comments · 4 blank
Source code file at projectforge-business/src/main/java/org/projectforge/business/login/PasswordCheckResult.java containing Java code for the Login layer.

Code Structure

Package: org.projectforge.business.login

Enums: PasswordCheckResult

Methods (2): isOK, isPasswordUpdateNeeded

Source Code (abridged)

package org.projectforge.business.login;

/**
 * @author Kai Reinhard (k.reinhard@micromata.de)
 * 
 */
public enum PasswordCheckResult
{
  /** Password check failed. */
  FAILED,
  /** Password checked successfully (without salt, password has to be salted!). */
  OK_WITHOUT_SALT,
  /** Password checked successfully (without pepper but pepper is given). */
  OK_WITHOUT_PEPPER,
  /** Password checked successfully (without salt and pepper, please give pepper and salt to the password). */
  OK_WITHOUT_SALT_AND_PEPPER,
  /** Password checked successfully and password is salted (and pepper is given if configured). Nothing to be done. */
  OK;

  /**
   * @return True if the password check was successfully. A password update is may-be needed, please call {@link #isPasswordUpdateNeeded()} to
   *         check this.
   */
  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 History

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