#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
| Type | Field |
String | MESSAGE_KEY_PASSWORD_QUALITY_ERROR |
String | MESSAGE_KEY_PASSWORD_MIN_LENGTH_ERROR |
String | MESSAGE_KEY_PASSWORD_CHARACTER_ERROR |
String | MESSAGE_KEY_PASSWORD_NONCHAR_ERROR |
String | MESSAGE_KEY_PASSWORD_OLD_EQ_NEW_ERROR |
ConfigurationService | configurationService |
Methods
| Return | Method | Parameters |
Matthias | Altmann | m.altmann@micromata.de |
I18nKeyAndParams | getPasswordQualityI18nKeyAndParams | |
new | I18nKeyAndParams | MESSAGE_KEY_PASSWORD_QUALITY_ERROR, configurationService.getMinPasswordLength( |
List | checkPasswordQuality | final char[] password |
List | checkPasswordQuality | final char[] oldPassword, final char[] newPassword |
return | validate | newPassword, oldPassword, true |
List | validate | final char[] newPassword, final char[] oldPassword, final boolean checkOldPassword |
character | checkForCharsInPassword | newPassword, result |
validated | if | !checkOldPassword |
password | if | configurationService.getFlagCheckPasswordChange( |
void | checkForCharsInPassword | final char[] password, final List result |
else | if | !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
| Commit | What changed |
|---|
868d6abb75 | 2025 -> 2026 |
63081666f6 | Source file headers: 2024-> 2025. |
b6092df092 | Copyright 2023 -> 2024 |
ab45d51fa4 | Copyright 2001-2022 -> 2001-2023. |
5f7ef41b8c | Copyright 2021 -> 2022 |
0050a24d94 | String password -> char[] password. Not yet tested: LDAP client/master and change of Wlan-Password. |
ceb63e8a1b | Source code header: (C) 2001-2021. |
7c79f1922c | Copyright of source header -> 2020. |
32f634b88f | Optimize imports |
000ca723d8 | Remove pointless boolean expressions (business) |
dd5ca38acd | CopyRight of all java file-header updated or created. |
f979e8a429 | MGC-UPDATE: Update auf Version 3.0.0-SNAPSHOT |
0922fdc34b | PROJECTFORGE-2967 fix unit test, refactorings |
d590fdcb7c | PROJECTFORGE-2967 fix bug with singleton in PasswordQualityService, refactorings |
6fcd913843 | PROJECTFORGE-2967 add flag that check for password changes can be configured |
835c789b53 | PROJECTFORGE-2967 JavaDoc |
10286895a8 | PROJECTFORGE-2967 Set up set for I18n messages password change |
8b5fd79ddc | PROJECTFORGE-2967 check for same password in password change |
8caa563148 | refactor Password Quality Check + setup multiple i18n as return messages |