Class LeTToSession
java.lang.Object
at.letto.databaseclient.modelMongo.login.LeTToSession
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanGibt an ob die Session noch aktiv istprivate longDatum und Uhrzeit des Logins als DateIntegerprivate longDatum und Uhrzeit des Logouts/Timouts als DateIntegerprivate StringFingerprint des Clientsprivate StringID der Session als eindeutiger String(package private) Stringzusätzliche Informationen über den Client, wer, was, wo, warumprivate StringIP-Adresse des Clientsprivate StringSchulkuerzel des Benutzers(package private) StringService welcher die Authentifizierung anfordert, z.B.private intStatus der Sessionstatic final intStatus der Sessionstatic final intstatic final intstatic final intprivate intAnzahl der Tokens welche zu dieser Session ausgestellt wurdenprivate List<ActiveLeTToToken> Liste der Tokens(package private) StringUser-Agent des Clients, z.B.private StringID des Benutzers als String kombiniert Schulkuerzel und User-ID aus der MySQL-DB, bzw. email-Adresse bei LeTTo-Privateprivate StringBenutzername des Benutzers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckFingerprint(String fingerprint) static LeTToSessioncreateFromToken(String id, LeTToUser leTToUser, String fingerprint, String ipAddress, LettoToken lettoToken, String service, String infos, String userAgent) Erzeugt eine neue LeTToSession für einen Login-VorgangvoidlongsortTime()booleanvalidateToken(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() -
checkFingerprint
-