EN · DE · RU · FR · ES

#517: LoginHandler.java

projectforge-business/src/main/java/org/projectforge/business/login/LoginHandler.java Тип: Java-класс · Пакет: org.projectforge.business.login · Исходник: projectforge-business/src/main/java/org/projectforge/business/login/LoginHandler.java 144 строки · 25 кода · 103 комментария · 16 пустых
Java-класс, реализующий LoginHandler.

Аннотации

@Service

Методы

ВозвратМетодПараметры
KaiReinhardk.reinhard@micromata.de
voidinitialize
securityreasonsне ждите сборщика мусора для удаления пароля из памяти
LoginResultcheckLoginfinal String username, final char[] password
bevalidтогда используется обычный jdbc
booleanisAdminUserfinal PFUserDO user
otherwisefalseпользователь должен быть перенаправлен на страницу входа
booleancheckStayLoggedInPFUserDO user
definedgroupsтакже удалённые группы
List<GroupDO>getAllGroups
definedusersтакже удалённые пользователи
List<PFUserDO>getAllUsers
voidafterUserGroupCacheRefreshCollection<PFUserDO> users, Collection<GroupDO> groups
booleanhasExternalUsermanagementSystem
voidpasswordChangedPFUserDO user, char[] newPassword

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

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

История Git

КоммитЧто изменилось
868d6abb752025 -> 2026
63081666f6Заголовки исходных файлов: 2024 -> 2025.
b6092df092Авторские права 2023 -> 2024
ab45d51fa4Авторские права 2001-2022 -> 2001-2023.
5f7ef41b8cАвторские права 2021 -> 2022
02128a8fb7Ldap работает
87a1c4cfc2Пароли (char[]) будут очищаться в большинстве внутренних методов по соображениям безопасности.
0050a24d94String password -> char[] password. Ещё не протестировано: LDAP-клиент/мастер и смена WLAN-пароля.
ceb63e8a1bЗаголовок исходного кода: (C) 2001-2021.
7c79f1922cАвторские права в заголовке исходника -> 2020.
32f634b88fОптимизация импортов
dd5ca38acdАвторские права всех заголовков java-файлов обновлены или созданы.
d4054ac66cPROJECTFORGE-2579 добавлены методы для проверки поддержки смены WLAN-пароля
a20488accdPROJECTFORGE-2577 добавлены поля WLAN-пароля в редактирование пользователя, PROJECTFORGE-2579 LDAP-обработчик входа И исправлена ошибка, из-за которой пароль мог случайно стать "******"
9ebb885224Начальный коммит