EN · DE · RU · FR · ES

#533: PasswordQualityServiceImpl.java

projectforge-business/src/main/java/org/projectforge/business/password/PasswordQualityServiceImpl.java Type: Java Service · Package: org.projectforge.business.password · Source: projectforge-business/src/main/java/org/projectforge/business/password/PasswordQualityServiceImpl.java 158 lines · 74 code · 62 comments · 22 blank
Java Service implementing PasswordQualityServiceImpl.

Annotations

@Service, @Override, @Override, @Override

Fields

TypeField
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

Methods

ReturnMethodParameters
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

Architecture Analysis

Resides in projectforge-business, the core module containing domain logic, services, and persistence. Typically annotated with @Service or @Component, managed by the Spring IoC container with dependency injection.

Git History

CommitWhat changed
868d6abb752025 -> 2026
63081666f6Source file headers: 2024-> 2025.
b6092df092Copyright 2023 -> 2024
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
5f7ef41b8cCopyright 2021 -> 2022
0050a24d94String password -> char[] password. Not yet tested: LDAP client/master and change of Wlan-Password.
ceb63e8a1bSource code header: (C) 2001-2021.
7c79f1922cCopyright of source header -> 2020.
32f634b88fOptimize imports
000ca723d8Remove pointless boolean expressions (business)
dd5ca38acdCopyRight of all java file-header updated or created.
f979e8a429MGC-UPDATE: Update auf Version 3.0.0-SNAPSHOT
0922fdc34bPROJECTFORGE-2967 fix unit test, refactorings
d590fdcb7cPROJECTFORGE-2967 fix bug with singleton in PasswordQualityService, refactorings
6fcd913843PROJECTFORGE-2967 add flag that check for password changes can be configured
835c789b53PROJECTFORGE-2967 JavaDoc
10286895a8PROJECTFORGE-2967 Set up set for I18n messages password change
8b5fd79ddcPROJECTFORGE-2967 check for same password in password change
8caa563148refactor Password Quality Check + setup multiple i18n as return messages