| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectmanager.LoginManager
public class LoginManager
Diese Klasse verwaltet alle eingeloggten User (inkl. login/logout), überprüft die Authentifizierung des Benutzers gegen die XML-Benutzer-DB und legt ein entsprechendes Kontext-Objekt an. Die Speicherung erfolgt m.H. einer Hashtable, wobei als Key die Session ID verwendet wird. Da nur eine Instanz von LoginManager existieren darf, ist diese als Singleton-Pattern implementiert.
| Constructor Summary | |
|---|---|
LoginManager()
LoginManager instanziieren, d.h.  | 
|
| Method Summary | |
|---|---|
 java.util.Enumeration | 
getAllUsers()
Erstellt Aufzählung aller eingeloggten User  | 
static LoginManager | 
getInstance()
LoginManager Singleton  | 
 Kontext | 
getKontextBySession(HttpSession session)
Kontext vom User mit dieser Session zurückgeben.  | 
 boolean | 
isStaleSession(HttpSession s)
Is das 'ne alte Session?  | 
 boolean | 
loggedInByLogin(java.lang.String login)
User mit dieser Kennung bereits eingeloggt?  | 
 boolean | 
loggedInBySession(HttpSession session)
User mit dieser Session eingeloggt?  | 
 Kontext | 
login(HttpServletRequest request,
      java.lang.String login,
      java.lang.String pw,
      boolean SSLwanted)
User einloggen falls Passwort stimmt.  | 
 void | 
logoutByLogin(java.lang.String login)
User ausloggen und sofort Session löschen.  | 
 void | 
logoutByLogin(java.lang.String login,
              java.lang.String sendMessage)
User ausloggen und ihm beim nächsten Request Meldung ausgeben.  | 
 void | 
logoutBySession(HttpSession s)
User ausloggen, Identifizierung über Session, die dann sofort invalidatet wird  | 
 void | 
logoutBySession(HttpSession s,
                java.lang.String sendMessage)
User ausloggen und ihm beim nächsten Request Meldung ausgeben.  | 
 void | 
maintenanceEntry()
 | 
 java.lang.String | 
removeStaleSession(HttpSession s)
Bestimmte alte Session löschen.  | 
| Methods inherited from class java.lang.Object | 
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public LoginManager()
             throws SingletonException
SingletonException| Method Detail | 
|---|
public static LoginManager getInstance()
public Kontext login(HttpServletRequest request,
                     java.lang.String login,
                     java.lang.String pw,
                     boolean SSLwanted)
              throws LoginFailedException,
                     AlreadyLoggedInException
request - HttpServletRequestlogin - Benutzerkennungpw - PasswortSSLwanted - wünscht User SSL?
LoginFailedException
AlreadyLoggedInExceptionpublic void maintenanceEntry()
public void logoutByLogin(java.lang.String login)
login - Login des Users
public void logoutByLogin(java.lang.String login,
                          java.lang.String sendMessage)
login - Login des UserssendMessage - Message, die User daraufhin geschickt werden sollpublic void logoutBySession(HttpSession s)
s - Session des Users
public void logoutBySession(HttpSession s,
                            java.lang.String sendMessage)
s - Session des UserssendMessage - Meldung für ausgeloggten UserlogoutByLogin(String, String)public boolean loggedInBySession(HttpSession session)
session - 
public boolean loggedInByLogin(java.lang.String login)
login - 
public Kontext getKontextBySession(HttpSession session)
session - 
public java.util.Enumeration getAllUsers()
public boolean isStaleSession(HttpSession s)
s - Session
UebManager.processRequest(HttpServletRequest, HttpServletResponse)public java.lang.String removeStaleSession(HttpSession s)
s - 
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||