EN · DE · RU · FR · ES

#517: LoginHandler.java

projectforge-business/src/main/java/org/projectforge/business/login/LoginHandler.java Typ: Java-Klasse · Paket: org.projectforge.business.login · Quelle: projectforge-business/src/main/java/org/projectforge/business/login/LoginHandler.java 144 Zeilen · 25 Code · 103 Kommentare · 16 leer
Java-Klasse, die LoginHandler implementiert.

Annotationen

@Service

Methoden

RückgabeMethodeParameter
KaiReinhardk.reinhard@micromata.de
voidinitialize
securityreasonsnicht auf die Garbage Collection warten, um das * Passwort im Arbeitsspeicher zu entfernen
LoginResultcheckLoginfinal String username, final char[] password
bevaliddann wird einfaches JDBC verwendet
booleanisAdminUserfinal PFUserDO user
otherwisefalseder Benutzer muss zur * Login-Seite weitergeleitet werden
booleancheckStayLoggedInPFUserDO user
definedgroupsauch gelöschte Gruppen
ListgetAllGroups
definedusersauch gelöschte Benutzer
ListgetAllUsers
voidafterUserGroupCacheRefreshCollection users, Collection groups
booleanhasExternalUsermanagementSystem
voidpasswordChangedPFUserDO user, char[] newPassword

Architekturanalyse

Befindet sich in projectforge-business, dem Kernmodul mit Domänenlogik, Diensten und Persistenz. Typischerweise mit @Service oder @Component annotiert, vom Spring IoC-Container mit Dependency Injection verwaltet.

Git-Verlauf

CommitWas wurde geändert
868d6abb752025 -> 2026
63081666f6Quellcodedatei-Header: 2024 -> 2025.
b6092df092Copyright 2023 -> 2024
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
5f7ef41b8cCopyright 2021 -> 2022
02128a8fb7Ldap funktioniert
87a1c4cfc2Passwörter (char[]) werden aus Sicherheitsgründen in den meisten Backend-Methoden gelöscht.
0050a24d94String password -> char[] password. Noch nicht getestet: LDAP-Client/Master und Änderung des WLAN-Passworts.
ceb63e8a1bQuellcode-Header: (C) 2001-2021.
7c79f1922cCopyright des Quellcode-Headers -> 2020.
32f634b88fImporte optimieren
dd5ca38acdCopyright aller Java-Datei-Header aktualisiert oder erstellt.
d4054ac66cPROJECTFORGE-2579 Methoden hinzugefügt, um zu prüfen, ob die WLAN-Passwortänderung unterstützt wird
a20488accdPROJECTFORGE-2577 WLAN-Passwortfelder zur Benutzerbearbeitung hinzugefügt, PROJECTFORGE-2579 LDAP-Login-Handler UND einen Fehler behoben, bei dem das Passwort versehentlich auf „******“ gesetzt werden konnte
9ebb885224Erster Commit