Resim zapeklity problem.
Mam aplikaci postavenou na Java Server Faces (JSF). Nyni ji potrebuji rozsirit tak, ze pridam webovou sluzbu, ktera bude slouzit jako vstupni brana do aplikace z jine stranky.
Sluzba dostane informace o vstupujicim uzivateli (ID, jmeno, prijmeni a dalsi informace). Jakmile je dostane, umozni uzivateli vstoupit do aplikace. Tyto informace potrebuji mi zachovane po celou dobu co je uzivatel v aplikaci.
Ted jak na to?
Nevim, jak efektivne vyresit tu autentizaci. Napada me zatim toto reseni:
Sluzba dostane data, ktera ulozi do singletonu, ve ktere bude mapa s klicem ID a hodnotami bude objekt s informacemi uzivatele. Jako ID by slouzilo sessionID. To by bylo unikatni, protoze by se pristupovalo pouze z jedne stranky.
Nasledne uzivatel vstoupi do aplikace, servletovy filter se podiva do mapy a kdyz najde ID, tak si nacte zaslane hodnoty, kdyz ne, tak zakaze pristup.
ID by bylo zaslane jako get parametr, to by mela na starost vstupni stranka.
Obavam se ale memory leaku, tu mapu budu muset totiz sem tam vycistit. Napada me cisteni pri vybrani zaslanych hodnot a pak jeste i podle datumu, zaznamy starsi napr. 10 minut budou smazany.
Je toto reseni funkcni?