EN · DE · RU · FR · ES

#533: PasswordQualityServiceImpl.java

projectforge-business/src/main/java/org/projectforge/business/password/PasswordQualityServiceImpl.java Type : Service Java · Package : org.projectforge.business.password · Source : projectforge-business/src/main/java/org/projectforge/business/password/PasswordQualityServiceImpl.java 158 lignes · 74 code · 62 commentaires · 22 vides
Service Java implémentant PasswordQualityServiceImpl.

Annotations

@Service, @Override, @Override, @Override

Champs

TypeChamp
StringMESSAGE_KEY_PASSWORD_QUALITY_ERROR
StringMESSAGE_KEY_PASSWORD_MIN_LENGTH_ERROR
StringMESSAGE_KEY_PASSWORD_CHARACTER_ERROR
StringMESSAGE_KEY_PASSWORD_NONCHAR_ERROR
StringMESSAGE_KEY_PASSWORD_OLD_EQ_NEW_ERROR
ConfigurationServiceconfigurationService

Méthodes

RetourMéthodeParamètres
MatthiasAltmannm.altmann@micromata.de
I18nKeyAndParamsgetPasswordQualityI18nKeyAndParams
newI18nKeyAndParamsMESSAGE_KEY_PASSWORD_QUALITY_ERROR, configurationService.getMinPasswordLength(
ListcheckPasswordQualityfinal char[] password
ListcheckPasswordQualityfinal char[] oldPassword, final char[] newPassword
returnvalidatenewPassword, oldPassword, true
Listvalidatefinal char[] newPassword, final char[] oldPassword, final boolean checkOldPassword
charactercheckForCharsInPasswordnewPassword, result
validatedif!checkOldPassword
passwordifconfigurationService.getFlagCheckPasswordChange(
voidcheckForCharsInPasswordfinal char[] password, final List result
elseif!nonLetter && !Character.isLetter(ch

Analyse d'architecture

Réside dans projectforge-business, le module central contenant la logique métier, les services et la persistance. Généralement annoté avec @Service ou @Component, géré par le conteneur Spring IoC avec injection de dépendances.

Historique Git

CommitCe qui a changé
868d6abb752025 -> 2026
63081666f6En-têtes des fichiers source : 2024 -> 2025.
b6092df092Copyright 2023 -> 2024
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
5f7ef41b8cCopyright 2021 -> 2022
0050a24d94String password -> char[] password. Pas encore testé : client/maître LDAP et changement de mot de passe Wlan.
ceb63e8a1bEn-tête du code source : (C) 2001-2021.
7c79f1922cCopyright de l'en-tête source -> 2020.
32f634b88fOptimiser les imports
000ca723d8Supprimer les expressions booléennes inutiles (business)
dd5ca38acdCopyRight de tous les en-têtes de fichiers Java mis à jour ou créés.
f979e8a429MGC-UPDATE : Mise à jour vers la version 3.0.0-SNAPSHOT
0922fdc34bPROJECTFORGE-2967 correction du test unitaire, refactorisations
d590fdcb7cPROJECTFORGE-2967 correction du bug avec le singleton dans PasswordQualityService, refactorisations
6fcd913843PROJECTFORGE-2967 ajout d'un indicateur pour configurer la vérification des changements de mot de passe
835c789b53PROJECTFORGE-2967 JavaDoc
10286895a8PROJECTFORGE-2967 Configuration du jeu de messages I18n pour le changement de mot de passe
8b5fd79ddcPROJECTFORGE-2967 vérification du même mot de passe lors du changement
8caa563148refactorisation de la vérification de qualité du mot de passe + configuration de plusieurs i18n comme messages de retour