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
SessionProvider
provideSession
in interface SessionProvider<Session>
port
- číslo portu serveruhostName
- název počítačeuserName
- jméno uživateleuserPassword
- přístupové heslojava.rmi.RemoteException
AuthException
- při neúspěšné autentizaci