Tretja seminarska naloga pri predmetu Informacijski Sistemi UNI-LJ FRI.
Spletna aplikacija:
http://is-servicechat.azurewebsites.net/
Lenart Bezek (63130012):
- React spletni vmesnik
- WebAPI
Leon Makorič (63120008):
- Android odjemalec
IIS strežnik streže statično spletno stran, ki vsebuje React aplikacjo, s katero dosežemo veliko boljšo odzivnost kot z WebForms vmesnikom. Zaradi predpomnenja uporabnikov na strežniku nam ni potrebno izvajati SQL poizvedbe za vsako avtentikacijo, kar precej pohitri veliko število zaporednih zahtevkov od enega uporabnika (20ms brez pinga).
Vse končne točke API vmesnika so zaščitene z avtentikacijo, razen točki POST:/login
in POST:/register
.
Poleg tega potrebujemo za točki PUT:/users
in DELETE:/users/{username}
tudi administratorske pravice.
Na spletnem vmesniku se auth-token shranjuje v localStorage
, na Android odjemalcu pa v lokalno datoteko authtoken.txt
.
To obema odjemalcema omogoči, da si zapomnita uporabnika in ga avtomatsko prijavita v naslednji seji.
Oba odjemalca avtomatsko osvežujeta sporočila.
Delovanje spletne klepetalnice bi bilo treba preseliti na WebSocket protokol za obojestranske povezave. Zaradi varnosti uporabnikov bi bilo treba sprejemati varne povezave preko https, saj lahko v trenutni situaciji geslo prestreže kdorkoli.