|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object manager.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
AlreadyLoggedInException
public void maintenanceEntry()
public void logoutByLogin(java.lang.String login)
login
- Login des Userspublic 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 Userspublic 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 |