#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
Методы
| Возврат | Метод | Параметры |
Kai | Reinhard | k.reinhard@micromata.de |
void | initialize | |
security | reasons | не ждите сборщика мусора для удаления пароля из памяти |
LoginResult | checkLogin | final String username, final char[] password |
be | valid | тогда используется обычный jdbc |
boolean | isAdminUser | final PFUserDO user |
otherwise | false | пользователь должен быть перенаправлен на страницу входа |
boolean | checkStayLoggedIn | PFUserDO user |
defined | groups | также удалённые группы |
List<GroupDO> | getAllGroups | |
defined | users | также удалённые пользователи |
List<PFUserDO> | getAllUsers | |
void | afterUserGroupCacheRefresh | Collection<PFUserDO> users, Collection<GroupDO> groups |
boolean | hasExternalUsermanagementSystem | |
void | passwordChanged | PFUserDO user, char[] newPassword |
Анализ архитектуры
Находится в projectforge-business, основном модуле, содержащем доменную логику, сервисы и персистентность. Обычно аннотируется @Service или @Component, управляется контейнером Spring IoC с внедрением зависимостей.
История Git
| Коммит | Что изменилось |
868d6abb75 | 2025 -> 2026 |
63081666f6 | Заголовки исходных файлов: 2024 -> 2025. |
b6092df092 | Авторские права 2023 -> 2024 |
ab45d51fa4 | Авторские права 2001-2022 -> 2001-2023. |
5f7ef41b8c | Авторские права 2021 -> 2022 |
02128a8fb7 | Ldap работает |
87a1c4cfc2 | Пароли (char[]) будут очищаться в большинстве внутренних методов по соображениям безопасности. |
0050a24d94 | String password -> char[] password. Ещё не протестировано: LDAP-клиент/мастер и смена WLAN-пароля. |
ceb63e8a1b | Заголовок исходного кода: (C) 2001-2021. |
7c79f1922c | Авторские права в заголовке исходника -> 2020. |
32f634b88f | Оптимизация импортов |
dd5ca38acd | Авторские права всех заголовков java-файлов обновлены или созданы. |
d4054ac66c | PROJECTFORGE-2579 добавлены методы для проверки поддержки смены WLAN-пароля |
a20488accd | PROJECTFORGE-2577 добавлены поля WLAN-пароля в редактирование пользователя, PROJECTFORGE-2579 LDAP-обработчик входа И исправлена ошибка, из-за которой пароль мог случайно стать "******" |
9ebb885224 | Начальный коммит |