|
||||||||||
| 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 | |||||||||