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) LeTToSessionRepositoryZugriff auf die Sessions in der Default-Datenbank(package private) LeTToUserRepositoryZugriff auf die Benutzer in der Default-Datenbankprivate org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddToken(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-VorgangbooleancurrentlyLoggedIn(LeTToUser user) booleandelete(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 LeTToUserloginOk(LeTToUser u, LettoToken lettoToken) booleanlogout(LeTToSession leTToSession) booleanbooleanlogout(LettoToken lettoToken) voidlöscht alle abgelaufenen Tokens, schließt Sessions welche keine Tokens mehr haben und speichert die Daten beim Benutzererzeugt eine neue Session-IDbooleanremoveAllTokensFromSession(LeTToSession leTToSession) booleansave(LeTToSession leTToSession) Speichert eine Session true wenn erfolgreich false wenn nicht erfolgreichbooleanSpeichert einen Benutzereintrag true wenn erfolgreich false wenn nicht erfolgreichbooleansessionExists(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
-