EN · DE · RU · FR · ES

#533: PasswordQualityServiceImpl.java

projectforge-business/src/main/java/org/projectforge/business/password/PasswordQualityServiceImpl.java Тип: Java-сервис · Пакет: org.projectforge.business.password · Исходник: projectforge-business/src/main/java/org/projectforge/business/password/PasswordQualityServiceImpl.java 158 строк · 74 кода · 62 комментария · 22 пустых
Java-сервис, реализующий PasswordQualityServiceImpl.

Аннотации

@Service, @Override, @Override, @Override

Поля

ТипПоле
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

Методы

ВозвратМетодПараметры
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

Анализ архитектуры

Находится в projectforge-business, основном модуле, содержащем доменную логику, сервисы и персистентность. Обычно аннотируется @Service или @Component, управляется контейнером Spring IoC с внедрением зависимостей.

История Git

КоммитЧто изменилось
868d6abb752025 -> 2026
63081666f6Заголовки исходных файлов: 2024 -> 2025.
b6092df092Авторские права 2023 -> 2024
ab45d51fa4Авторские права 2001-2022 -> 2001-2023.
5f7ef41b8cАвторские права 2021 -> 2022
0050a24d94String password -> char[] password. Ещё не протестировано: LDAP-клиент/мастер и смена Wlan-пароля.
ceb63e8a1bЗаголовок исходного кода: (C) 2001-2021.
7c79f1922cАвторские права в заголовке исходника -> 2020.
32f634b88fОптимизация импортов
000ca723d8Удаление бессмысленных логических выражений (business)
dd5ca38acdОбновлены или созданы авторские права во всех заголовках java-файлов.
f979e8a429MGC-UPDATE: Обновление до версии 3.0.0-SNAPSHOT
0922fdc34bPROJECTFORGE-2967 исправление unit-теста, рефакторинг
d590fdcb7cPROJECTFORGE-2967 исправление ошибки с синглтоном в PasswordQualityService, рефакторинг
6fcd913843PROJECTFORGE-2967 добавлен флаг для настройки проверки смены пароля
835c789b53PROJECTFORGE-2967 JavaDoc
10286895a8PROJECTFORGE-2967 Настройка набора для сообщений I18n при смене пароля
8b5fd79ddcPROJECTFORGE-2967 проверка на совпадение паролей при смене пароля
8caa563148рефакторинг проверки качества пароля + настройка множественных i18n как возвращаемых сообщений