U - typ objektu uživatelepublic class SessionManager<U> extends java.lang.Object implements SessionProvider<Session>
| Modifier and Type | Class and Description |
|---|---|
static interface |
SessionManager.Auth<U>
Autentizační rozhraní pro ověření uživatele.
|
| Modifier and Type | Field and Description |
|---|---|
static long |
SESSION_TIMEOUT
Po uplynutí časové prodlevy bez komunikace je relace považována za
ukončenou.
|
| Constructor and Description |
|---|
SessionManager() |
| Modifier and Type | Method and Description |
|---|---|
SessionKeyGen |
getKeyGen()
Získá způsob vytváření klíče relace.
|
ReferenceProvider |
getObjectProvider()
Získá poskytovatele referenta.
|
RegistryProvider |
getRegistryProvider()
Získá poskytovatele registrace.
|
cz.gyarab.util.rmi.server.ObjectStorage |
getStorage()
Vrátí datové úložiště.
|
Session |
provideSession(int port,
java.lang.String hostName,
java.lang.String userName,
java.lang.String userPassword)
Dodá relaci na základě předaných parametrů.
|
void |
refreshSessionKey(SessionKey key)
Pravidelné udržování aktivní relace.
|
void |
setKeyGen(SessionKeyGen keyGen)
Nastaví způsob vytváření klíče relace.
|
void |
setObjectProvider(ReferenceProvider objectProvider)
Nastaví poskytovatele referenta.
|
void |
setRegistryProvider(RegistryProvider registryProvider)
Nastaví poskytovatele registrace.
|
void |
setUserCheck(SessionManager.Auth<? extends U> userAuth)
Nastaví způsob autentizace uživatele.
|
protected U |
user(java.lang.String userName,
java.lang.String userPassword)
Pokud je aktivní způsob autentizace, autentizuje uživatele, v opačném případě jen vrací
null. |
public static final long SESSION_TIMEOUT
public void refreshSessionKey(SessionKey key)
key - klíč relacepublic ReferenceProvider getObjectProvider()
public void setObjectProvider(ReferenceProvider objectProvider)
objectProvider - poskytovatel referentapublic RegistryProvider getRegistryProvider()
public void setRegistryProvider(RegistryProvider registryProvider)
registryProvider - poskytovatel registracepublic cz.gyarab.util.rmi.server.ObjectStorage getStorage()
public void setUserCheck(SessionManager.Auth<? extends U> userAuth)
null, autentizace se neprovádí.userAuth - způsob autentizace uživatelepublic void setKeyGen(SessionKeyGen keyGen)
SessionKeyGen.BOTH.keyGen - typ klíčepublic SessionKeyGen getKeyGen()
protected U user(java.lang.String userName, java.lang.String userPassword) throws AuthException
null.userName - jméno uživateleuserPassword - přístupové heslonull, pokud není aktivní autentizace uživatele, jinak volá SessionManager.Auth.authenticate(java.lang.String, java.lang.String)AuthException - pokud je autentizace neúspěšnápublic Session provideSession(int port, java.lang.String hostName, java.lang.String userName, java.lang.String userPassword) throws java.rmi.RemoteException, AuthException
SessionProviderprovideSession in interface SessionProvider<Session>port - číslo portu serveruhostName - název počítačeuserName - jméno uživateleuserPassword - přístupové heslojava.rmi.RemoteExceptionAuthException - při neúspěšné autentizaci