Class LeTToSession
java.lang.Object
at.letto.databaseclient.modelMongo.login.LeTToSession
- 
Field SummaryFieldsModifier 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 SummaryConstructors
- 
Method SummaryModifier 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_INpublic static final int STATUS_LOGGED_INStatus der Session- See Also:
 
- 
STATUS_LOGGED_UNDEFpublic static final int STATUS_LOGGED_UNDEF- See Also:
 
- 
STATUS_LOGGED_OUTpublic static final int STATUS_LOGGED_OUT- See Also:
 
- 
STATUS_LOGGED_TIMEOUTpublic static final int STATUS_LOGGED_TIMEOUT- See Also:
 
- 
idID der Session als eindeutiger String
- 
userIDID des Benutzers als String kombiniert Schulkuerzel und User-ID aus der MySQL-DB, bzw. email-Adresse bei LeTTo-Private
- 
statusprivate int statusStatus der Session
- 
usernameBenutzername des Benutzers
- 
schoolSchulkuerzel des Benutzers
- 
dateIntegerLoginprivate long dateIntegerLoginDatum und Uhrzeit des Logins als DateInteger
- 
dateIntegerLogoutprivate long dateIntegerLogoutDatum und Uhrzeit des Logouts/Timouts als DateInteger
- 
tokenCountprivate int tokenCountAnzahl der Tokens welche zu dieser Session ausgestellt wurden
- 
fingerprintFingerprint des Clients
- 
ipAddressIP-Adresse des Clients
- 
serviceString serviceService welcher die Authentifizierung anfordert, z.B. "letto-login", "letto-edit", "letto-admin" etc.
- 
infosString infoszusätzliche Informationen über den Client, wer, was, wo, warum
- 
userAgentString 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"
- 
activeprivate boolean activeGibt an ob die Session noch aktiv ist
- 
tokenListListe der Tokens
 
- 
- 
Constructor Details- 
LeTToSessionpublic LeTToSession()
 
- 
- 
Method Details- 
createFromTokenpublic 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
- 
incTokenCountpublic void incTokenCount()
- 
validateTokenprü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
- 
sortTimepublic long sortTime()
- 
checkFingerprint
 
-