#517: LoginHandler.java
projectforge-business/src/main/java/org/projectforge/business/login/LoginHandler.java
Type : Classe Java · Package : org.projectforge.business.login ·
Source : projectforge-business/src/main/java/org/projectforge/business/login/LoginHandler.java
144 lignes · 25 code · 103 commentaires · 16 vides
Classe Java implémentant LoginHandler.
Annotations
@Service
Méthodes
| Retour | Méthode | Paramètres |
Kai | Reinhard | k.reinhard@micromata.de |
void | initialize | |
security | reasons | ne pas attendre le ramasse-miettes pour supprimer le
* mot de passe en mémoire |
LoginResult | checkLogin | final String username, final char[] password |
be | valid | plain jdbc est utilisé alors |
boolean | isAdminUser | final PFUserDO user |
otherwise | false | l'utilisateur doit être redirigé vers
* la page de connexion |
boolean | checkStayLoggedIn | PFUserDO user |
defined | groups | également les groupes supprimés |
List | getAllGroups | |
defined | users | également les utilisateurs supprimés |
List | getAllUsers | |
void | afterUserGroupCacheRefresh | Collection users, Collection groups |
boolean | hasExternalUsermanagementSystem | |
void | passwordChanged | PFUserDO user, char[] newPassword |
Analyse d'architecture
Réside dans projectforge-business, le module central contenant la logique métier, les services et la persistance. Généralement annoté avec @Service ou @Component, géré par le conteneur Spring IoC avec injection de dépendances.
Historique Git
| Commit | Ce qui a changé |
868d6abb75 | 2025 -> 2026 |
63081666f6 | En-têtes des fichiers source : 2024 -> 2025. |
b6092df092 | Copyright 2023 -> 2024 |
ab45d51fa4 | Copyright 2001-2022 -> 2001-2023. |
5f7ef41b8c | Copyright 2021 -> 2022 |
02128a8fb7 | Ldap fonctionne |
87a1c4cfc2 | Les mots de passe (char[]) seront effacés dans la plupart des méthodes backend pour des raisons de sécurité. |
0050a24d94 | String password -> char[] password. Pas encore testé : client/maître LDAP et changement de mot de passe WLAN. |
ceb63e8a1b | En-tête du code source : (C) 2001-2021. |
7c79f1922c | Copyright de l'en-tête source -> 2020. |
32f634b88f | Optimiser les imports |
dd5ca38acd | CopyRight de tous les en-têtes de fichiers Java mis à jour ou créés. |
d4054ac66c | PROJECTFORGE-2579 ajouter des méthodes pour vérifier si le changement de mot de passe WLAN est pris en charge |
a20488accd | PROJECTFORGE-2577 ajouter les champs de mot de passe WLAN à l'édition utilisateur, PROJECTFORGE-2579 gestionnaire de connexion LDAP ET correction d'un bug où le mot de passe pouvait être accidentellement défini sur "******" |
9ebb885224 | Commit initial |