Java alkalmazások, II. ZH

Minimális regisztrációs szolgáltatás

Készítsünk egy egyszerű regisztrációs réteget Javaban.

A felhasználók egyszerű klienseken keresztül tudjanak regisztrálni, valamint a bejelentkezésre is nyújtson felületet az alkalmazás.

Megvalósítandó szolgáltatások

A kettesért a feladat kötött, minden további probléma tetszőleges sorrendben megoldható, és +1 jegyet ér.

Kettesért

Készíts egy egyszerű, egyszálas szerveralkalmazást. A szerver a kliensek felé a következő szolgáltatásokat nyújtsa a helyi gép 80-as protján:

A kommunikációt megoldhatod RMI segítségével, vagy saját protokoll szerint socketen keresztül.

Regisztráció esetén felhasználóhoz tartsuk nyilván az e-mail címét valamint a jelszavát.

Bejelentkezésnél egy egyszerű logikai értéket adjon vissza a szerver: a megadott jelszó egyezik-e a tárolt értékkel!

+1 jegy

A kliens legyen képes a lekérdezni a szervertől a felhasználókhoz tartozó e-mail címek egy lexikografikusan rendezett listáját!

+1 jegy

Írjunk egy bruteforcer klienst, amely egy tetszőleges felhasználóhoz megpróbálja kitalálni annak jelszavát.

A szükséges jelszavakat egy dictionary.txt fájlból vegye, és egyesével próbáljon bejelentkezni a szerverre a beolvasott jelszavak segítségével.

+1 jegy

Legyen lehetősége a kliensnek backupra utasítani a szervert. Ekkor minden adatot mentsen le a szerver egy backup.txt fájlba.

A szerver legyen képes az adatokat vissza is tölteni (minden régebbi adatot ezesetben el lehet dobni).

+1 jegy

A szerver a biztonsági mentés készítésekor JDBC segítségével adatbázisba is mentse az adatokat.

Megjegyzések