Class LeTToSession

java.lang.Object
at.letto.databaseclient.modelMongo.login.LeTToSession

public class LeTToSession extends Object
  • Field Details

    • STATUS_LOGGED_IN

      public static final int STATUS_LOGGED_IN
      Status 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

      private String id
      ID der Session als eindeutiger String
    • userID

      private 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 status
      Status der Session
    • username

      private String username
      Benutzername des Benutzers
    • school

      private String school
      Schulkuerzel des Benutzers
    • dateIntegerLogin

      private long dateIntegerLogin
      Datum und Uhrzeit des Logins als DateInteger
    • dateIntegerLogout

      private long dateIntegerLogout
      Datum und Uhrzeit des Logouts/Timouts als DateInteger
    • tokenCount

      private int tokenCount
      Anzahl der Tokens welche zu dieser Session ausgestellt wurden
    • fingerprint

      private String fingerprint
      Fingerprint des Clients
    • ipAddress

      private String ipAddress
      IP-Adresse des Clients
    • service

      String service
      Service welcher die Authentifizierung anfordert, z.B. "letto-login", "letto-edit", "letto-admin" etc.
    • infos

      String infos
      zusätzliche Informationen über den Client, wer, was, wo, warum
    • userAgent

      String userAgent
      User-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 active
      Gibt an ob die Session noch aktiv ist
    • tokenList

      private List<ActiveLeTToToken> 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

      public boolean validateToken(String token)
      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

      public String loginString()
    • logoutString

      public String logoutString()
    • sortTime

      public long sortTime()