Package at.letto.databaseclient.service
Class LettoUserLoginService
java.lang.Object
at.letto.databaseclient.service.LettoUserLoginService
Zugriff auf die Mongo-DB
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) BaseLettoRedisDBService
(package private) LeTToSessionRepository
Zugriff auf die Sessions in der Default-Datenbank(package private) LeTToUserRepository
Zugriff auf die Benutzer in der Default-Datenbankprivate org.slf4j.Logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
addToken
(LeTToUser u, LeTToSession leTToSession, LettoToken lettoToken) aliasLogin
(LeTToUser u, LettoToken lettoToken, String originUserName) Alias Login von einem berechtigten Benutzer auscreateLeTToSession
(String sessionID, LeTToUser leTToUser, String fingerprint, String ipAddress, LettoToken lettoToken, String service, String infos, String userAgent) Erzeugt eine neue LeTToSession für einen Login-Vorgangboolean
currentlyLoggedIn
(LeTToUser user) boolean
delete
(LeTToSession leTToSession) getActiveSessions
(LeTToUser user) getActiveSessions
(String userID) Liefert alle eingeloggten Benutzer an einem ServerknotengetLoggedInUsers
(String school) Liefert alle eingeloggten Benutzer einer SchulegetSession
(LettoToken lettoToken) getSession
(String sessionID) Liefert eine Session mit der angegebenen sessionIDgetSessionsForUser
(String userID) getUser
(LettoToken lettoToken) Sucht nach einem Benutzereintrag eines username einer SchulelastLoggedOutUsers
(long timestamp) Liefert alle Benutzer welche seit dem letzten timestamp(DateInteger) ausgeloggt wurdenlastLoggedOutUsersLastSeconds
(long seconds) Liefert alle Benutzer welche innerhalb der letzten "seconds" Sekunden ausgeloggt wurdenlastLoggedOutUsersSessionsLastSeconds
(long seconds) Liefert alle Benutzer welche innerhalb der letzten "seconds" Sekunden ausgeloggt wurdenprivate LeTToUser
loginOk
(LeTToUser u, LettoToken lettoToken) boolean
logout
(LeTToSession leTToSession) boolean
boolean
logout
(LettoToken lettoToken) void
löscht alle abgelaufenen Tokens, schließt Sessions welche keine Tokens mehr haben und speichert die Daten beim Benutzererzeugt eine neue Session-IDboolean
removeAllTokensFromSession
(LeTToSession leTToSession) boolean
save
(LeTToSession leTToSession) Speichert eine Session true wenn erfolgreich false wenn nicht erfolgreichboolean
Speichert einen Benutzereintrag true wenn erfolgreich false wenn nicht erfolgreichboolean
sessionExists
(String sessionID) Prüft ob eine Session mit der angegebenen sessionID existiert
-
Field Details
-
lettoUserRepository
Zugriff auf die Benutzer in der Default-Datenbank -
lettoSessionRepository
Zugriff auf die Sessions in der Default-Datenbank -
lettoRedisDBService
-
logger
private org.slf4j.Logger logger
-
-
Constructor Details
-
LettoUserLoginService
public LettoUserLoginService()
-
-
Method Details
-
addActiveSessionsToUser
-
addAllSessionsToUser
-
getSessionsForUser
-
getLoggedInUsers
Liefert alle eingeloggten Benutzer an einem Serverknoten -
getLoggedInUsers
Liefert alle eingeloggten Benutzer einer Schule -
lastLoggedOutUsersSessionsLastSeconds
Liefert alle Benutzer welche innerhalb der letzten "seconds" Sekunden ausgeloggt wurden- Parameters:
seconds
- Anzahl der Sekunden- Returns:
- Liste aller Benutzer die ausgeloggt wurden
-
logoutOutdatedUsers
public void logoutOutdatedUsers()löscht alle abgelaufenen Tokens, schließt Sessions welche keine Tokens mehr haben und speichert die Daten beim Benutzer -
getUser
-
getUser
Sucht nach einem Benutzereintrag eines username einer Schule -
save
Speichert einen Benutzereintrag true wenn erfolgreich false wenn nicht erfolgreich -
lastLoggedOutUsers
Liefert alle Benutzer welche seit dem letzten timestamp(DateInteger) ausgeloggt wurden- Parameters:
timestamp
- DateInteger für die Abfrage- Returns:
- Liste aller Benutzer die seit dem letzten timestamp ausgeloggt wurden
-
lastLoggedOutUsersLastSeconds
Liefert alle Benutzer welche innerhalb der letzten "seconds" Sekunden ausgeloggt wurden- Parameters:
seconds
- Anzahl der Sekunden- Returns:
- Liste aller Benutzer die ausgeloggt wurden
-
newSessionID
erzeugt eine neue Session-ID -
createLeTToSession
public LeTToSession createLeTToSession(String sessionID, LeTToUser leTToUser, String fingerprint, String ipAddress, LettoToken lettoToken, String service, String infos, String userAgent) Erzeugt eine neue LeTToSession für einen Login-Vorgang -
getSession
Liefert eine Session mit der angegebenen sessionID -
getSession
-
sessionExists
Prüft ob eine Session mit der angegebenen sessionID existiert -
save
Speichert eine Session true wenn erfolgreich false wenn nicht erfolgreich -
getActiveSessions
-
getActiveSessions
-
currentlyLoggedIn
-
failedLogin
-
loginOk
-
aliasLogin
Alias Login von einem berechtigten Benutzer aus -
logout
-
logout
-
delete
-
logout
-
removeAllTokensFromSession
-
addToken
-