Skip to content

04_Server

Petr Michalík edited this page Apr 7, 2017 · 3 revisions

Server

Pro spuštění serveru je potřeba otevřít soubor TOTP_Server.jar v příkazové řádce. Pokud jste v kořenové složce repozitáře, stačí zadat

java -jar build/jar/TOTP_Server.jar

Server se automaticky spouští na adrese localhost:8080 a využívá REST rozhraní pro správu záznamů.

Struktura

  • /users
    • GET = vypíše počet uživatelů (záznamů)
    • POST = přidá nového uživatele, data v POSTU je uživatelské jméno a server vrací sdílené heslo pro uživatele
    • DELETE = vymaže všechny záznamy
  • /users/[username]
    • GET = vypíše informace o uživateli
    • POST = ověří poslané jednorázové heslo, odpovědí je správnost hesla
    • PUT = vygeneruje nové sdílené heslo, které server vrátí
    • DELETE = vymaže uživatele

Příklady

Jelikož tento server odpovídá na běžné HTTP požadavky, lze použít např. cURL pro komunikaci.

Vytvoření nového uživatele 'uzivatel':

curl localhost:8080/users --data uzivatel

Ověření platnosti jednorázového hesla '123456' pro uživatele 'uzivatel':

curl localhost:8080/users/uzivatel --data 123456

Smazání uživatele 'uzivatel':

curl localhost:8080/users/uzivatel -X DELETE
Clone this wiki locally