Class LeTToSession
java.lang.Object
at.letto.databaseclient.modelMongo.login.LeTToSession
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
Gibt an ob die Session noch aktiv istprivate long
Datum und Uhrzeit des Logins als DateIntegerprivate long
Datum und Uhrzeit des Logouts/Timouts als DateIntegerprivate String
Fingerprint des Clientsprivate String
ID der Session als eindeutiger String(package private) String
zusätzliche Informationen über den Client, wer, was, wo, warumprivate String
IP-Adresse des Clientsprivate String
Schulkuerzel des Benutzers(package private) String
Service welcher die Authentifizierung anfordert, z.B.private int
Status der Sessionstatic final int
Status der Sessionstatic final int
static final int
static final int
private int
Anzahl der Tokens welche zu dieser Session ausgestellt wurdenprivate List
<ActiveLeTToToken> Liste der Tokens(package private) String
User-Agent des Clients, z.B.private String
ID des Benutzers als String kombiniert Schulkuerzel und User-ID aus der MySQL-DB, bzw. email-Adresse bei LeTTo-Privateprivate String
Benutzername des Benutzers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic LeTToSession
createFromToken
(String id, LeTToUser leTToUser, String fingerprint, String ipAddress, LettoToken lettoToken, String service, String infos, String userAgent) Erzeugt eine neue LeTToSession für einen Login-Vorgangvoid
long
sortTime()
boolean
validateToken
(String token) prüft ob der Token in der Liste als korrekter Token eingetragen ist
-
Field Details
-
STATUS_LOGGED_IN
public static final int STATUS_LOGGED_INStatus der Session- See Also:
-
STATUS_LOGGED_UNDEF
public static final int STATUS_LOGGED_UNDEF- See Also:
-
STATUS_LOGGED_OUT
public static final int STATUS_LOGGED_OUT- See Also:
-
STATUS_LOGGED_TIMEOUT
public static final int STATUS_LOGGED_TIMEOUT- See Also:
-
id
ID der Session als eindeutiger String -
userID
ID des Benutzers als String kombiniert Schulkuerzel und User-ID aus der MySQL-DB, bzw. email-Adresse bei LeTTo-Private -
status
private int statusStatus der Session -
username
Benutzername des Benutzers -
school
Schulkuerzel des Benutzers -
dateIntegerLogin
private long dateIntegerLoginDatum und Uhrzeit des Logins als DateInteger -
dateIntegerLogout
private long dateIntegerLogoutDatum und Uhrzeit des Logouts/Timouts als DateInteger -
tokenCount
private int tokenCountAnzahl der Tokens welche zu dieser Session ausgestellt wurden -
fingerprint
Fingerprint des Clients -
ipAddress
IP-Adresse des Clients -
service
String serviceService welcher die Authentifizierung anfordert, z.B. "letto-login", "letto-edit", "letto-admin" etc. -
infos
String infoszusätzliche Informationen über den Client, wer, was, wo, warum -
userAgent
String userAgentUser-Agent des Clients, z.B. "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" -
active
private boolean activeGibt an ob die Session noch aktiv ist -
tokenList
Liste der Tokens
-
-
Constructor Details
-
LeTToSession
public LeTToSession()
-
-
Method Details
-
createFromToken
public static LeTToSession createFromToken(String id, LeTToUser leTToUser, String fingerprint, String ipAddress, LettoToken lettoToken, String service, String infos, String userAgent) Erzeugt eine neue LeTToSession für einen Login-Vorgang -
incTokenCount
public void incTokenCount() -
validateToken
prüft ob der Token in der Liste als korrekter Token eingetragen ist- Parameters:
token
- Token der geprüft werden soll- Returns:
- true wenn der Token in der Liste eingetragen ist, sonst false
-
loginString
-
logoutString
-
sortTime
public long sortTime()
-